Ich google es und kann die Syntax nicht finden. Meines wird arraylist
möglicherweise basierend auf einer Benutzereinstellung unterschiedlich ausgefüllt, daher habe ich es initialisiert
ArrayList<Integer> arList = new ArrayList<Integer>();
Und jetzt möchte ich Hunderte von ganzen Zahlen hinzufügen, ohne dies einzeln zu tun arList.add(55);
quelle
Was ist die "Quelle" dieser ganzen Zahl? Wenn es etwas ist, das Sie in Ihrem Quellcode fest codieren müssen, können Sie dies tun
arList.addAll(Arrays.asList(1,1,2,3,5,8,13,21));
quelle
Collections.addAll
ist eine varargs-Methode, mit der wir einer Sammlung in einer einzigen Anweisung eine beliebige Anzahl von Elementen hinzufügen können:List<Integer> list = new ArrayList<>(); Collections.addAll(list, 1, 2, 3, 4, 5);
Es kann auch verwendet werden, um einer Sammlung Array-Elemente hinzuzufügen:
quelle
Wenn Sie mehrere Codezeilen vermeiden möchten, um Platz zu sparen, kann diese Syntax hilfreich sein:
java.util.ArrayList lisFieldNames = new ArrayList() { { add("value1"); add("value2"); } };
Wenn Sie neue Zeilen entfernen, können Sie sie komprimiert wie folgt anzeigen:
java.util.ArrayList lisFieldNames = new ArrayList() { { add("value1"); add("value2"); (...); } };
quelle
add()
und fügt Unordnung hinzu, selbst wenn es auf eine Zeile komprimiert istWenn Sie viele Ganzzahlen hinzufügen müssten, wäre es wahrscheinlich am einfachsten, eine for-Schleife zu verwenden. Beispiel: Hinzufügen von 28 Tagen zu einem DaysInFebruary-Array.
ArrayList<Integer> daysInFebruary = new ArrayList<>(); for(int i = 1; i <= 28; i++) { daysInFebruary.add(i); }
quelle
Ich glaube, die obige Antwort ist falsch. Der richtige Weg, um mit mehreren Werten zu initialisieren, wäre dieser ...
int[] otherList ={1,2,3,4,5};
Die vollständige Antwort mit der richtigen Initialisierung würde also so aussehen
int[] otherList ={1,2,3,4,5}; arList.addAll(Arrays.asList(otherList));
quelle