
Fledermaus aus der Hölle
Mein arraylist
kann je nach Benutzereinstellung unterschiedlich gefüllt werden, daher habe ich es mit initialisiert
ArrayList<Integer> arList = new ArrayList<Integer>();
Wie kann ich Hunderte von Ganzzahlen hinzufügen, ohne es einzeln zu tun? arList.add(55);
?

Schwindel
Wenn Sie eine andere Liste haben, die alle Elemente enthält, die Sie hinzufügen möchten, können Sie dies tun arList.addAll(otherList)
. Wenn Sie der Liste immer dieselben Elemente hinzufügen, können Sie alternativ eine neue Liste erstellen, die so initialisiert wird, dass sie alle Ihre Werte enthält, und die verwenden addAll()
Methode, mit so etwas wie
Integer[] otherList = new Integer[] {1, 2, 3, 4, 5};
arList.addAll(Arrays.asList(otherList));
oder, wenn Sie dieses unnötige Array nicht erstellen möchten:
arList.addAll(Arrays.asList(1, 2, 3, 4, 5));
Andernfalls müssen Sie eine Art Schleife haben, die die Werte einzeln zur Liste hinzufügt.

Adrian Schum
Was ist die “Quelle” dieser ganzen Zahlen? 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));

Radiodef
Collections.addAll
ist eine varargs-Methode, die es uns ermöglicht, eine beliebige Anzahl von Elementen in einer einzigen Anweisung zu einer Sammlung hinzuzufügen:
List<Integer> list = new ArrayList<>();
Collections.addAll(list, 1, 2, 3, 4, 5);
Es kann auch verwendet werden, um Array-Elemente zu einer Sammlung hinzuzufügen:
Integer[] arr = ...;
Collections.addAll(list, arr);
Wenn Sie mehrere Codezeilen vermeiden möchten, um Platz zu sparen, könnte diese Syntax möglicherweise nützlich sein:
java.util.ArrayList lisFieldNames = new ArrayList() {
{
add("value1");
add("value2");
}
};
Wenn Sie neue Zeilen entfernen, können Sie sie komprimiert anzeigen als:
java.util.ArrayList lisFieldNames = new ArrayList() {
{
add("value1"); add("value2"); (...);
}
};
Java 9+ erlaubt jetzt Folgendes:
List<Integer> arList = List.of(1,2,3,4,5);
Die Liste wird unveränderlich obwohl.

Peter Mortensen
In einem Kotlin Weg;
val arList = ArrayList<String>()
arList.addAll(listOf(1,2,3,4,5))

Peter Mortensen
Wenn Sie viele Ganzzahlen hinzufügen müssten, wäre es wahrscheinlich am einfachsten, a zu verwenden zum Schleife. 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);
}
10161000cookie-checkFügen Sie mehrere Elemente zu einer bereits initialisierten Arrayliste in Java hinzuyes
Ich beantworte diese Frage bereits unter stackoverflow.com/a/65368082/10304471
– Trishant Saxena
7. März 2021 um 6:05 Uhr
@Trishant Saxena: Nein, nicht für den allgemeinen Fall. Eher wie die Antwort von rhino9. Obwohl die Frage unterspezifiziert ist.
– Peter Mortensen
Vor 2 Tagen
Möchten Sie hinzufügen die gleiche Nummer Hunderte Male? Oder sind es willkürliche Zahlen?
– Peter Mortensen
Vor 2 Tagen
Dies muss waren 2013, fast 5 Jahre nach dem Start von Stack Overflow, ein Duplikat. Was ist die kanonische Frage?
– Peter Mortensen
Vor 2 Tagen