ProgramingTip

크기 만 제공하여 Java 에서처럼 Kotlin에서 배열을 생성해야합니까?

bestdevel 2020. 11. 24. 08:16
반응형

크기 만 제공하여 Java 에서처럼 Kotlin에서 배열을 생성해야합니까?


Java 에서처럼 배열을 어떻게 만들 수 있습니까?

int A[] = new int[N];

Kotlin에서 어떻게 할 수 있습니까?


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

  • 자바의 기본 유형의 구별 유형이있다 IntArray, DoubleArray저장 등 언 박싱 값.

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

    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와 유사하며 공통으로 기본 배열을 생성합니다 (예 : 0 for Int, falsefor) Boolean.

  • 기본이 아닌 배열은 항목 유형이있는

    Array<T>클래스 로 표시 T됩니다.

    T여전히 자바에서 기본 유형 중 하나가 될 수 있습니다 ( Int, Boolean, ...)하지만, 값은 내부 자바에 동등 박스 될 것이다 Integer, Double등등.

    또한, T모두가 될 수 널 (NULL) 및 비-널 좋아 String하고 String?.

    방식으로 생성됩니다.

    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 }
    

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

반응형