Heim > Java > javaLernprogramm > Hauptteil

Wie teile ich eine ArrayList in kleinere ArrayLists in Java auf?

DDD
Freigeben: 2024-11-15 03:39:02
Original
400 Leute haben es durchsucht

How to Split an ArrayList into Smaller ArrayLists in Java?

Aufteilen einer ArrayList in kleinere ArrayLists in Java

Das Aufteilen einer großen ArrayList in mehrere kleinere ArrayLists ist in verschiedenen Programmierszenarien unerlässlich. Um dies in Java zu erreichen, können Sie die Methode subList(int fromIndex, int toIndex) verwenden.

subList-Methode

Mit der subList-Methode können Sie einen Teil davon abrufen die Originalliste. Es erstellt eine Ansicht des angegebenen Bereichs von Elementen, beginnend von fromIndex bis (ohne toIndex).

Beispielverwendung

Betrachten Sie zur Veranschaulichung den folgenden Code:

List<Integer> numbers = new ArrayList<>(Arrays.asList(5, 3, 1, 2, 9, 5, 0, 7));

List<Integer> head = numbers.subList(0, 4);
List<Integer> tail = numbers.subList(4, 8);

System.out.println(head); // prints "[5, 3, 1, 2]"
System.out.println(tail); // prints "[9, 5, 0, 7]"
Nach dem Login kopieren

Erstellen von Nicht-Ansichts-Unterlisten

Wenn Sie möchten, dass es sich bei den gehackten Listen um Nicht-Ansichtslisten handelt, erstellen Sie einfach neue Listen aus den Unterlisten. Hier ist ein Beispiel:

// Chops a list into non-view sublists of length L
static <T> List<List<T>> chopped(List<T> list, final int L) {
    List<List<T>> parts = new ArrayList<>();
    final int N = list.size();
    for (int i = 0; i < N; i += L) {
        parts.add(new ArrayList<>(list.subList(i, Math.min(N, i + L))));
    }
    return parts;
}

List<Integer> numbers = Collections.unmodifiableList(Arrays.asList(5, 3, 1, 2, 9, 5, 0, 7));
List<List<Integer>> parts = chopped(numbers, 3);

System.out.println(parts); // prints "[[5, 3, 1], [2, 9, 5], [0, 7]]"
Nach dem Login kopieren

Diese Methode gibt eine Liste von nicht sichtbaren Unterlisten zurück, sodass Sie diese ändern können, ohne die ursprüngliche Liste zu beeinträchtigen.

Das obige ist der detaillierte Inhalt vonWie teile ich eine ArrayList in kleinere ArrayLists in Java auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage