source

크기를 지정하는 것만으로 Kotlin에서 Java와 같은 어레이를 작성하려면 어떻게 해야 합니까?

bestscript 2023. 2. 5. 09:41

크기를 지정하는 것만으로 Kotlin에서 Java와 같은 어레이를 작성하려면 어떻게 해야 합니까?

Java와 같은 어레이를 작성하려면 어떻게 해야 합니까?

int A[] = new int[N];

코틀린에서 이걸 어떻게 해?

참조에 따르면 어레이는 다음과 같은 방법으로 작성됩니다.

  • Java의 원시 유형에는 다른 유형이 있습니다.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)을 생성합니다.Int,false위해서Boolean.

  • 비원시 배열은 다음과 같이 표시됩니다.Array<T>클래스, 장소T항목 유형입니다.

    TJava에서는 아직 원시 유형 중 하나일 수 있습니다(Int,Boolean,...) 단, 안에 있는 값은 Java의 값과 동일하게 표시됩니다.Integer,Double기타 등등.

    또한.T같은 무효 또는 비유효 모두 가능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 }
    

다음은 문자열 배열의 초기 설정 예입니다.

        var names = Array<String>(<AnotherArray.size>) { i -> "" }

코틀린 문서

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 등으로부터

다음을 사용하여 생성할 수 있습니다.IntArray변수에 대한 이 선언처럼val A = IntArray(N)

val A = FloatArray(N) //N은 ar의 크기입니다.

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