Java List sublist() שיטה
ה sublist() שיטת הרשימה ממשק מחזירה תצוגה של החלק של רשימה זו בין הפרמטרים הכוללים והבלעדיים. שיטה זו מבטלת את הצורך בפעולות טווח מפורשות.
תחביר
public List subList(int fromIndex, int toIndex)
פרמטרים
הפרמטרים 'fromIndex' ו-'toIndex' מייצגים את נקודת הסיום הנמוכה והגבוהה של תת-הרשימה.
לַחֲזוֹר
השיטה subList() מחזירה תצוגה של הטווח שצוין בתוך רשימה זו.
זריקות:
IndexOutOfBoundsException - חריג זה יזרוק עבור ערך אינדקס לא חוקי של נקודת קצה, כלומר, fromIndex size או fromIndex > toIndex.
דוגמה 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++){> דוגמה 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)); } } בדוק את זה עכשיו תְפוּקָה:
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)
דוגמה 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++){>