logo

Java List sublist()-Methode

Der Unterliste() Die Methode der Listenschnittstelle gibt eine Ansicht des Teils dieser Liste zwischen den inklusiven und exklusiven Parametern zurück. Diese Methode macht explizite Bereichsoperationen überflüssig.

String-Funktionen Java

Syntax

 public List subList(int fromIndex, int toIndex) 

Parameter

Die Parameter „fromIndex“ und „toIndex“ repräsentieren den unteren und oberen Endpunkt der Unterliste.

Zurückkehren

Die Methode subList() gibt eine Ansicht des angegebenen Bereichs innerhalb dieser Liste zurück.

Würfe:

IndexOutOfBoundsException – Diese Ausnahme wird für einen ungültigen Endpunktindexwert ausgelöst, d. h. fromIndex size oder fromIndex > toIndex.

Beispiel 1

 import java.util.LinkedList; import java.util.List; public class JavaListSubListExample1 { public static void main(String[] args) { int fromIndex=2; int toIndex=7; List list= new LinkedList(); for (int i=1;i<=10;i++){ 2 7 list.add(i); } system.out.println('list : '+list); it will return the elements present from index to at list.sublist(fromindex,toindex); system.out.println('elements position '+list.sublist(2,7)); < pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> List : [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] Elements from 2 index position to 7 index position : [3, 4, 5, 6, 7] </pre> <h2>Example 2</h2> <pre> import java.util.LinkedList; import java.util.List; public class JavaListSubListExample_2 { public static void main(String[] args) { List list= new LinkedList(); for (char ch=&apos;a&apos;;chtoIndex it will throw an exception System.out.println(&apos;List : &apos;+list.subList(18,12)); } } </pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> Total alphabets : 26 Exception in thread &apos;main&apos; java.lang.IllegalArgumentException: fromIndex(18) &gt;toIndex(12) atjava.util.SubList.(AbstractList.java:624) atjava.util.AbstractList.subList(AbstractList.java:484) at com.javaTpoint.JavaListSubListExample2.main(JavaListSubListExample2.java:12) </pre> <h2>Example 3</h2> <pre> import java.util.LinkedList; import java.util.List; public class JavaListSubListExample_3 { public static void main(String[] args) { List list= new LinkedList(); for (char ch=&apos;a&apos;;ch<='z';ch++){ list.add(ch); } system.out.println('total alphabets : '+list.size()); if fromindex<-1 || toindex< -1 it will throw an exception system.out.println('list '+list.sublist(-1,-1)); < pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> Total alphabets : 26 Exception in thread &apos;main&apos; java.lang.IndexOutOfBoundsException: fromIndex = -1 atjava.util.SubList.(AbstractList.java:620) atjava.util.AbstractList.subList(AbstractList.java:484) at com.javaTpoint.JavaListSubListExample3.main(JavaListSubListExample3.java:13) </pre></='z';ch++){></pre></=10;i++){>

Beispiel 2

 import java.util.LinkedList; import java.util.List; public class JavaListSubListExample_2 { public static void main(String[] args) { List list= new LinkedList(); for (char ch=&apos;a&apos;;chtoIndex it will throw an exception System.out.println(&apos;List : &apos;+list.subList(18,12)); } } 
Testen Sie es jetzt

Ausgabe:

 Total alphabets : 26 Exception in thread &apos;main&apos; java.lang.IllegalArgumentException: fromIndex(18) &gt;toIndex(12) atjava.util.SubList.(AbstractList.java:624) atjava.util.AbstractList.subList(AbstractList.java:484) at com.javaTpoint.JavaListSubListExample2.main(JavaListSubListExample2.java:12) 

Beispiel 3

 import java.util.LinkedList; import java.util.List; public class JavaListSubListExample_3 { public static void main(String[] args) { List list= new LinkedList(); for (char ch=&apos;a&apos;;ch<=\'z\';ch++){ list.add(ch); } system.out.println(\'total alphabets : \'+list.size()); if fromindex<-1 || toindex< -1 it will throw an exception system.out.println(\'list \'+list.sublist(-1,-1)); < pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> Total alphabets : 26 Exception in thread &apos;main&apos; java.lang.IndexOutOfBoundsException: fromIndex = -1 atjava.util.SubList.(AbstractList.java:620) atjava.util.AbstractList.subList(AbstractList.java:484) at com.javaTpoint.JavaListSubListExample3.main(JavaListSubListExample3.java:13) </pre></=\'z\';ch++){>