Java Vector subList()
Java Vector类的
subList()方法用于获取列表之间的部分视图。 fromIndex(含)和toIndex(不含)。如果fromIndex和toIndex相等,则返回的列表为空。
语法
以下是
subList()方法的声明:
public List<E> subList(int fromIndex, int toIndex)
参数
参数 |
说明 |
必需/可选 |
fromIndex |
它是subList的低端点(包括端点)。 |
必需 |
toIndex |
它是subList的高端端点(包括端点)。 |
必需 |
返回
subList()方法返回列表中指定范围的视图。
异常
ArrayIndexOutOfBoundsException -如果端点索引值超出范围,例如(fromIndex <0 || toIndex> size()),则此方法引发异常。
IllegalArgumentException -如果端点索引乱序,例如(fromIndex> toIndex),则此方法引发异常。
兼容性版本
Java 1.2及更高版本
示例1
import java.util.*;
public class VectorSubListExample1 {
public static void main(String arg[]) {
//Create an empty vector
Vector<Integer> vec = new Vector<>();
//Add elements in the vector
vec.add(1);
vec.add(2);
vec.add(3);
vec.add(4);
vec.add(5);
vec.add(6);
vec.add(7);
vec.add(8);
//Display the vector elements
System.out.println("The vector elements are: "+vec);
//Use subList() method to get subList of the vector
List<Integer> subList = vec.subList(2,6);
//Display sublist vector elements
System.out.println("Sublist elements: ");
for(int i=0; i < subList.size() ; i++){
System.out.println(subList.get(i));
}
}
}
输出:
The vector elements are: [1, 2, 3, 4, 5, 6, 7, 8]
Sublist elements:
3
4
5
6
示例2
import java.util.*;
public class VectorSubListExample2 {
public static void main(String arg[]) {
//Create an empty vector
Vector < String > vec = new Vector < String > ();
//Add elements in the vector
vec.add("White");
vec.add("Green");
vec.add("Black");
vec.add("Orange");
vec.add("Yellow");
vec.add("Pink");
//Display the vector elements
System.out.println("The vector elements are: "+vec);
//Use subList() method to get subList of the vector
List<String> subList = vec.subList(1,5);
//Display sublist vector list
System.out.println("Sublist elements :"+subList);
}
}
输出:
The vector elements are: [White, Green, Black, Orange, Yellow, Pink]
Sublist elements :[Green, Black, Orange, Yellow]
示例3
import java.util.*;
public class VectorSubListExample3 {
public static void main(String arg[]) {
//Create an empty vector
Vector<Integer> vec = new Vector<>();
//Add elements in the vector
vec.add(10);
vec.add(20);
vec.add(30);
//Use subList() method to get subList of the vector
List<Integer> subList = vec.subList(6,2);
//Display sublist vector list
System.out.println("Sublist elements :"+subList);
}
}
输出:
Exception in thread "main" java.lang.IllegalArgumentException: fromIndex(6) > toIndex(2)
at java.base/java.util.AbstractList.subListRangeCheck(AbstractList.java:509)
at java.base/java.util.AbstractList.subList(AbstractList.java:497)
at java.base/java.util.Vector.subList(Vector.java:1152)
at myPackage.VectorSubListExample3.main(VectorSubListExample3.java:12)