Java ArrayList subList()方法提取一部分arraylist并將其返回。
subList()方法的語法為:
arraylist.subList(int fromIndex, int toIndex)
subList()方法有兩個參數(shù)。
fromIndex - 從中提取元素的起始位置
toIndex - 提取元素的結(jié)束位置
subList()方法從給定的arraylist返回arraylist的一部分。
如果fromIndex 小于 0 或 toIndex 大于 arraylist的大小,則拋出IndexOutOfBoundsException
如果fromIndex 大于 toIndex,則拋出IllegalArgumentException。
注意:arraylist的一部分包含從處開始fromIndex并延伸到處的元素toIndex-1。也就是說,toIndex不包含元素at 。
import java.util.ArrayList; class Main { public static void main(String[] args) { //創(chuàng)建 ArrayList ArrayList<String> languages = new ArrayList<>(); // 向ArrayList添加一些元素 languages.add("JavaScript"); languages.add("Java"); languages.add("Python"); languages.add("C"); System.out.println("ArrayList: " + languages); // 元素從1到3 System.out.println("SubList: " + languages.subList(1, 3)); } }
輸出結(jié)果
ArrayList: [JavaScript, Java, Python, C] SubList: [Java, Python]
在上面的示例中,我們使用subList()方法從索引1到3(不包括3)獲取元素。
注意:如果您想知道如何獲取指定元素的索引,請訪問Java ArrayList indexOf()。
import java.util.ArrayList; class Main { public static void main(String[] args) { //創(chuàng)建 ArrayList ArrayList<Integer> ages = new ArrayList<>(); //向ArrayList添加一些元素 ages.add(10); ages.add(12); ages.add(15); ages.add(19); ages.add(23); ages.add(34); System.out.println("年齡的列表: " + ages); //低于18歲 System.out.println("年齡在18歲以下: " + ages.subList(0, 3)); //超過18歲 System.out.println("年齡在18歲以上: " + ages.subList(3, ages.size())); } }
輸出結(jié)果
年齡的列表: [10, 12, 15, 19, 23, 34] 年齡在18歲以下: [10, 12, 15] 年齡在18歲以上: [19, 23, 34]
在上面的示例中,我們創(chuàng)建了一個名為ages的ArrayList。在這里,我們已使用subList()方法將arraylist分為兩個arraylist:年齡在18歲以下和年齡在18歲以上。
請注意,我們已經(jīng)使用ages.size()方法來獲取arraylist的長度。要了解有關size()方法的更多信息,請訪問Java ArrayList size()。