logo

Java Lijst sublist() Methode

De sublijst() methode van List Interface retourneert een weergave van het gedeelte van deze lijst tussen de inclusieve en exclusieve parameters. Deze methode elimineert de noodzaak voor expliciete bereikbewerkingen.

Java-reeks van array

Syntaxis

 public List subList(int fromIndex, int toIndex) 

Parameters

De parameters 'fromIndex' en 'toIndex' vertegenwoordigen het lage en hoge eindpunt van de sublijst.

Opbrengst

De methode subList() retourneert een weergave van het opgegeven bereik binnen deze lijst.

Gooit:

IndexOutOfBoundsException - Deze uitzondering genereert een illegale eindpuntindexwaarde, dat wil zeggen fromIndex size of fromIndex > toIndex.

voorbeeld 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++){>

Voorbeeld 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)); } } 
Test het nu

Uitgang:

 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) 

Voorbeeld 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++){>