原文: https://beginnersbook.com/2014/06/how-to-get-sub-list-of-vector-example-in-java/

在这个例子中,我们将看到如何从Vector获取元素的子列表。我们将使用Vector类的subList()方法来执行此操作。
关于javadoc)的这个方法的更多信息:
public List subList(int fromIndex, int toIndex):它返回此ListfromIndex(包含)和toIndex(独占)之间的视图。(如果fromIndextoIndex相等,则返回的List为空。)返回的List由此List支持,因此返回List中的更改将反映在此List中,反之亦然。返回的List支持此List支持的所有可选List操作。
此方法消除了对显式范围操作的需要(对于数组通常存在的排序)。任何期望List的操作都可以通过操作subList视图而不是整个List来用作范围操作。例如,以下语句从List中删除了一系列元素:
list.subList(from, to).clear();

示例

  1. import java.util.Vector;
  2. import java.util.List;
  3. public class SublistExample {
  4. public static void main(String[] args) {
  5. // Step 1: Create a Vector
  6. Vector<String> vector = new Vector<String>();
  7. // Step 2: Add elements
  8. vector.add("Item1");
  9. vector.add("Item2");
  10. vector.add("Item3");
  11. vector.add("Item4");
  12. vector.add("Item5");
  13. vector.add("Item6");
  14. /* The method subList(int fromIndex, int toIndex)
  15. * returns a List having elements of Vector
  16. * starting from index fromIndex
  17. * to (toIndex - 1).
  18. */
  19. List subList = vector.subList(2,5);
  20. System.out.println("Sub list elements :");
  21. for(int i=0; i < subList.size() ; i++){
  22. System.out.println(subList.get(i));
  23. }
  24. }
  25. }

输出:

  1. Sub list elements :
  2. Item3
  3. Item4
  4. Item5