본문 바로가기
개발

코틀린 : copyOfRange(), copyOf()

by kks950115 2024. 1. 2.
728x90

copyOfRange() 

리스트에서 () 안에 범위만큼 복사해오는 메소드이다.

( start index, end index )인데 주의할 점은 end index에서 마지막 번호를 포함하지 않는다.

아래 예시를 보자

var citations = intArrayOf(3, 0, 6, 1, 5)
    var answer = citations.copyOfRange(0,2)
    
    println(  answer.contentToString()  ) // [3, 0]

 

0부터 2까지인데 결과는 3,0,6 이 아니라 3,0이 출력된다.

 

copyOf()

어레이를 복사한다.

var citations = intArrayOf(3, 0, 6, 1, 5)
    var answer = citations.copyOf()

    println(  answer.contentToString()  ) // [3, 0, 6, 1, 5]

 

해당 메소드는 array에서만 사용가능하다. list에서는 사용불가능하다.

728x90
반응형

댓글