Le sous-liste() La méthode de List Interface renvoie une vue de la partie de cette liste entre les paramètres inclusifs et exclusifs. Cette méthode élimine le besoin d’opérations de plage explicites.
liste de tri Java
Syntaxe
public List subList(int fromIndex, int toIndex)
Paramètres
Les paramètres « fromIndex » et « toIndex » représentent les extrémités inférieure et supérieure de la sous-liste.
Retour
La méthode subList() renvoie une vue de la plage spécifiée dans cette liste.
Les lancers :
IndexOutOfBoundsException - Cette exception sera levée pour une valeur d'index de point de terminaison illégale, c'est-à-dire fromIndex size ou fromIndex > toIndex.
Exemple 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='a';chtoIndex it will throw an exception System.out.println('List : '+list.subList(18,12)); } } </pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> Total alphabets : 26 Exception in thread 'main' java.lang.IllegalArgumentException: fromIndex(18) >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='a';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 'main' 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++){>
Exemple 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='a';chtoIndex it will throw an exception System.out.println('List : '+list.subList(18,12)); } }Testez-le maintenant
Sortir:
Total alphabets : 26 Exception in thread 'main' java.lang.IllegalArgumentException: fromIndex(18) >toIndex(12) atjava.util.SubList.(AbstractList.java:624) atjava.util.AbstractList.subList(AbstractList.java:484) at com.javaTpoint.JavaListSubListExample2.main(JavaListSubListExample2.java:12)
Exemple 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='a';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 'main' 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++){>=\'z\';ch++){>=10;i++){>