2010-07-01 2 views

Antwort

84
array = new int[] {1, 1, 2, 3, 5, 8}; 

Quelle: Oracle JavaDocs - Arrays

+2

Fügen Sie zu Ihrer Antwort Link zur Dokumentation: http://java.sun.com/docs/books/tutorial/java/nutsandbolts/arrays.html – uthark

+2

Es ist die "neue", die wichtig ist. –

+1

@uthark: Ich sehe nicht, wo diese Syntax auf der Seite ist, die Sie verknüpften. Am nächsten kommt das Array-Kopieren am unteren Rand, aber das ist nicht genau eine Ein-Zeilen-Lösung. Kannst du genauer sein? – MikeD

5

Der Grund für die erste funktioniert, weil der Compiler kann überprüfen, wie viele Elemente, die Sie dem Array zugeordnet werden, und dann die entsprechende Menge an Speicher zuweisen.

EDIT: Ich realisiere jetzt, dass Sie gerade versuchen, array1 mit neuen Daten zu aktualisieren ... Mike Ds Antwort löst das.

+1

FWIW Wenn Sie das Array an etwas anderes senden (z. B. einen grafischen Listenhandler) und das Array wie oben beschrieben neu initialisieren, wird die Verknüpfung zum grafischen Listenhandler unterbrochen. Bei der Entwicklung mit Android bin ich darauf gestoßen. Wenn Sie also die Liste ** aktualisieren möchten, ist es am besten, sie zu löschen und weitere Elemente mit eigenen Werkzeugen hinzuzufügen. Und nimm niemals neue. : p –

Verwandte Themen