Holen Sie sich eine Unterliste von ArrayList in Java
Um einen Teil der ArrayList in Java zu erhalten, verwenden Sie die Methode subList() der ArrayList.List subList(int fromIndex, int toIndex)
fromIndex ist enthalten und toIndex schließt aus ( [fromIndex, toIndex[ ). Diese Methode gibt ein Objekt vom Typ list zurück, so dass wir, um die Unterliste in einer anderen ArrayList zu speichern, diese ArrayList aus List: new ArrayList(input.subList(fromIndex, toIndex)) . Wenn wir andererseits die resultierende Unterliste in einer Liste speichern, gibt es kein Problem, wie im Beispiel.
import java.util.ArrayList;Runtime:
import java.util.List;
public class ArrayListSublist {
public static void main(String[] args) {
// Erstellen einer ArrayList< String>
ArrayList< String> aList = neue ArrayList< String> ();
//Strings zu ArrayList hinzufügen
aList.add("1");
aList.add("2");
aList.add("3");
aList.add("4");
aList.add("5");
System.out.println("ArrayList");
for(String e:aList)
System.out.println(e);
Liste = aList.subList(1, 4);
System.out.println("ArrayList ");
for(int i=0; i< list.size(); i++)
System.out.println(list.get(i));
}
}
ArrayList
1
2
3
4
5
ArrayList
2
3
4
Remaque:
Die Methode subList() löst die Ausnahme IndexOutOfBoundsException wenn der angegebene Index kleiner als 0 ist oder die Größe überschreitet.
IllegalArgumentException wenn fromIndex größer als toIndex ist, mit anderen WortenfromIndex > toIndex.
Die Methode subList() löst die Ausnahme IndexOutOfBoundsException wenn der angegebene Index kleiner als 0 ist oder die Größe überschreitet.
IllegalArgumentException wenn fromIndex größer als toIndex ist, mit anderen WortenfromIndex > toIndex.