在这个例子中,我们将看到如何从Vector
获取元素的子列表。我们将使用Vector
类的subList()
方法来执行此操作。
关于javadoc的这个方法的更多信息:
public List subList(int fromIndex, int toIndex)
:它返回此List
在fromIndex
(包含)和toIndex
(独占)之间的视图。(如果fromIndex
和toIndex
相等,则返回的List
为空。)返回的List
由此List
支持,因此返回List
中的更改将反映在此List
中,反之亦然。返回的List
支持此List
支持的所有可选List
操作。
此方法消除了对显式范围操作的需要(对于数组通常存在的排序)。任何期望List
的操作都可以通过操作subList
视图而不是整个List
来用作范围操作。例如,以下语句从List
中删除了一系列元素:
list.subList(from, to).clear();
示例
import java.util.Vector;
import java.util.List;
public class SublistExample {
public static void main(String[] args) {
// Step 1: Create a Vector
Vector<String> vector = new Vector<String>();
// Step 2: Add elements
vector.add("Item1");
vector.add("Item2");
vector.add("Item3");
vector.add("Item4");
vector.add("Item5");
vector.add("Item6");
/* The method subList(int fromIndex, int toIndex)
* returns a List having elements of Vector
* starting from index fromIndex
* to (toIndex - 1).
*/
List subList = vector.subList(2,5);
System.out.println("Sub list elements :");
for(int i=0; i < subList.size() ; i++){
System.out.println(subList.get(i));
}
}
}
输出:
Sub list elements :
Item3
Item4
Item5