Java에서와 같이 어떻게 배열을 만들 수 있습니까?
int A[] = new int[N];
Kotlin에서 어떻게해야합니까?
참조 에 따르면 배열은 다음과 같은 방식으로 생성됩니다.
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 }
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에서 가져옵니다.