잡동사니

반응형

질문

 

Java에서와 같이 어떻게 배열을 만들 수 있습니까?

int A[] = new int[N];

Kotlin에서 어떻게해야합니까?

 

답변1

 

참조 에 따르면 배열은 다음과 같은 방식으로 생성됩니다.

  • Java의 기본 유형의 경우 비포장 값입니다.

    해당 생성자와 팩토리 함수로 작성됩니다.

    val arrayOfZeros = IntArray(size) //equivalent in Java: new int[size]
        val numbersFromOne = IntArray(size) { it + 1 }
        val myInts = intArrayOf(1, 1, 2, 3, 5, 8, 13, 21)

    첫 번째는 Java와 유사하며 기본값으로 채워진 기본 배열을 만듭니다 (예 : Int 의 경우 0, Boolean 의 경우 false

  • 기본이 아닌 배열은 Array 클래스로 표시됩니다. 여기서 T 는 항목 유형입니다.

    T 는 여전히 Java에서 기본 유형 ( Int , Boolean , ...) 중 하나 일 수 있지만 내부의 값은 자바의 정수 , 더블 등.

    또한 T 널링 가능 및 널이 아님 . > 문자열 문자열? 과 같습니다.

    이것들은 비슷한 방식으로 만들어집니다 :

    val nulls = arrayOfNulls<String>(size) //equivalent in Java: new String[size]
        val strings = Array(size) { "n = $it" } 
        val myStrings = arrayOf("foo", "bar", "baz")
        
        val boxedInts = arrayOfNulls<Int>(size) //equivalent in Java: new Integer[size]
        val boxedZeros = Array(size) { 0 }

 

답변2

 

Kotlin에서는 크기가 N 인 IntArray를 만드는 것이 간단합니다. IntArray (n) 또는 적절한 유형을 사용하십시오 (핫키의 답변에 자세히 설명되어 있음).

고정 크기 배열을 사용하는 경우 Kotlin Destructuring

// Create fixed sized array
val point = IntArray(2)

// Access values directly
val (x, y) = point

이 경우 x 는 인덱스 0에서 가져오고 y 는 인덱스 1에서 가져옵니다.

 

 

 

 

출처 : https://stackoverflow.com/questions/35253368/how-can-i-create-an-array-in-kotlin-like-in-java-by-just-providing-a-size

반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band