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]"
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]]"
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!