web-dev-qa-db-fra.com

Comment créer un tableau dans Kotlin comme dans Java) en fournissant simplement une taille?

Comment puis-je créer un tableau comme nous le faisons en Java?

int A[] = new int[N];

Comment puis-je faire cela à Kotlin?

60
Kevin Mathew

Selon le référence , les tableaux sont créés de la manière suivante:

  • Pour les types primitifs Java, il existe différents types IntArray, DoubleArray etc. qui stockent sans boîte valeurs.

    Ils sont créés avec les constructeurs et les fonctions d'usine correspondants:

    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)
    

    Le premier est similaire à celui de Java, il crée simplement un tableau primitif rempli avec la valeur par défaut, par exemple. zéro pour Int, false pour Boolean.

  • Les tableaux non primitifs sont représentés par Array<T> classe, où T est le type des éléments.

    T peut toujours être l'un des types primitifs dans Java (Int, Boolean, ...), mais les valeurs à l'intérieur seront encadré de manière équivalente à Integer, Double de Java et ainsi de suite.

    De plus, T peut être à la fois nullable et non-null comme String et String?.

    Ceux-ci sont créés de la même manière:

    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 }
    
109
hotkey