Java ArrayList subList() 方法提取數組列表的一部分並將其返回。
用法:
arraylist.subList(int fromIndex, int toIndex)
這裏,arraylist
是ArrayList
類的對象。
參數:
subList()
方法采用兩個參數。
- fromIndex- 提取元素的起始位置
- toIndex- 提取元素的結束位置
返回:
- 從給定的arraylist返回arraylist的一部分
- 拋出
IndexOutOfBoundsException
,如果fromIndex
小於 0 或toIndex
大於 arraylist 的大小 - 如果
fromIndex
大於toIndex
,則拋出IllegalArgumentException
。
注意:arraylist 的部分包含從以下位置開始的元素fromIndex
並延伸到元素toIndex-1
.也就是說,元素在toIndex
不包括在內。
示例 1:從 ArrayList 中獲取子列表
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
// create an ArrayList
ArrayList<String> languages = new ArrayList<>();
// add some elements to the ArrayList
languages.add("JavaScript");
languages.add("Java");
languages.add("Python");
languages.add("C");
System.out.println("ArrayList: " + languages);
// element from 1 to 3
System.out.println("SubList: " + languages.subList(1, 3));
}
}
輸出
ArrayList: [JavaScript, Java, Python, C] SubList: [Java, Python]
在上麵的示例中,我們使用了subList()
方法從索引 1 到 3(不包括 3)獲取元素。
注意:如果你想知道如何獲取指定元素的索引,請訪問ArrayList indexof.
示例 2:將單個 ArrayList 拆分為兩個 ArrayList
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
// create an ArrayList
ArrayList<Integer> ages = new ArrayList<>();
// add some elements to the ArrayList
ages.add(10);
ages.add(12);
ages.add(15);
ages.add(19);
ages.add(23);
ages.add(34);
System.out.println("List of Age: " + ages);
// ages below 18
System.out.println("Ages below 18: " + ages.subList(0, 3));
// ages above 18
System.out.println("Ages above 18: " + ages.subList(3, ages.size()));
}
}
輸出
List of Age: [10, 12, 15, 19, 23, 34] Ages below 18: [10, 12, 15] Ages above 18: [19, 23, 34]
在上麵的例子中,我們創建了一個名為ages
.在這裏,我們使用了subList()
將arraylist拆分為兩個arraylist的方法:18歲以下和18歲以上.
請注意,我們使用ages.size()
方法來獲取arraylist 的長度。要了解有關size()
方法的更多信息,請訪問Java ArrayList size()。
相關用法
- Java ArrayList spliterator()用法及代碼示例
- Java ArrayList sort()用法及代碼示例
- Java ArrayList set()用法及代碼示例
- Java ArrayList size()用法及代碼示例
- Java ArrayList Iterator()用法及代碼示例
- Java ArrayList lastIndexOf()用法及代碼示例
- Java ArrayList forEach()用法及代碼示例
- Java ArrayList contains()用法及代碼示例
- Java ArrayList toArray()用法及代碼示例
- Java ArrayList clone()用法及代碼示例
- Java ArrayList clear()用法及代碼示例
- Java ArrayList removeAll()用法及代碼示例
- Java ArrayList remove()用法及代碼示例
- Java ArrayList containsAll()用法及代碼示例
- Java ArrayList removeIf()用法及代碼示例
- Java ArrayList replaceAll()用法及代碼示例
- Java ArrayList get()用法及代碼示例
- Java ArrayList ensureCapacity()用法及代碼示例
- Java ArrayList toString()用法及代碼示例
- Java ArrayList iterator()用法及代碼示例
注:本文由純淨天空篩選整理自 Java ArrayList subList()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。