Comment puis-je créer un tableau comme nous le faisons en Java?
int A[] = new int[N];
Comment puis-je faire cela à Kotlin?
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 }