Java教程

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)

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4