Wie erstelle ich ein Array in Kotlin, indem ich nur die Größe angebe, wie in Java (new int[10])?
Ich habe gerade angefangen, Kotlin nach Java zu lernen, und bin auf ein Problem gestoßen. In Java war ich es gewohnt, Arrays so zu erstellen:
```java
int[] numbers = new int[10];
String[] names = new String[5];
```
Das heißt, ich gebe einfach den Typ und die Größe an, und das Array wird mit Standardwerten gefüllt (0 für int, null für String). Das ist sehr praktisch, wenn ich im Voraus weiß, wie viele Elemente es geben wird, aber ihre konkreten Werte nicht kenne.
In Kotlin habe ich versucht, etwas Ähnliches zu machen:
```kotlin
var numbers: IntArray = IntArray(10) // Das funktioniert, aber ich bin mir nicht sicher, ob es richtig ist
var names: Array = Array(5) // Das hier gibt einen Kompilierungsfehler
```
Ich sehe, dass `IntArray(10)` scheinbar ein Array mit 10 Nullen erstellt, aber die Syntax mit `Array(5)` funktioniert nicht. In der Dokumentation habe ich gefunden, dass man einen Lambda-Initialisierer verwenden muss, aber das erscheint mir seltsam – warum sollte ich zusätzlichen Code schreiben, wenn ich einfach ein Array mit null-Werten haben möchte?
Bitte sagen Sie mir, wie man Arrays in Kotlin richtig erstellt, wenn
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen