Java Vector subList() Method



Description

The Java Vector subList() method returns a view of the portion of this list using the fromIndex(inclusive), and toIndex(exclusive). If fromIndex and toIndex are equal, it will return empty list. Any non-structural changes in the returned list are reflected in the original list as well, and vice-versa. The returned list supports list operations as well.

Declaration

Following is the declaration for java.util.Vector.subList() method

public List<E> subList(int fromIndex, int toIndex)

Parameters

fromIndex − The index of the start element (inclusive).

toIndex − The index of the end element (exclusive) .

Return Value

This method returns a view of the specified range within this list.

Exception

IndexOutOfBoundsException − if an endpoint index value is out of range (fromIndex < 0 || toIndex > size).

IllegalArgumentException − if the endpoint indices are out of order (fromIndex > toIndex).

Getting sublist from a Vector of Integer Example

The following example shows the usage of Java Vector subList() method. We're creating a Vector of Integers. We're adding couple of Integers to the Vector object using add() method calls per element and using subList() method, we're getting a portion of the list and printing that portion in the end.

package com.tutorialspoint;

import java.util.Vector;

public class VectorDemo {
   public static void main(String[] args) {
      
      // create an empty vector 
      Vector<Integer> vector = new Vector<>();

      // use add() method to add elements in the vector
      vector.add(0);
      vector.add(1);
      vector.add(2);
      vector.add(3);
      vector.add(4);
      vector.add(5);
      vector.add(6);
	  
      // get and print a sublist
      System.out.println(vector.subList(1,3));
   }
}

Output

Let us compile and run the above program, this will produce the following result −

[1, 2]

Getting sublist from a Vector of String Example

The following example shows the usage of Java Vector subList() method. We're creating a Vector of Strings. We're adding couple of Strings to the Vector object using add() method calls per element and using subList() method, we're getting a portion of the list and printing that portion in the end.

package com.tutorialspoint;

import java.util.Vector;

public class VectorDemo {
   public static void main(String[] args) {
      
      // create an empty vector
      Vector<String> vector = new Vector<>();

      // use add() method to add elements in the vector
      vector.add("A");
      vector.add("B");
      vector.add("C");
      vector.add("D");
      vector.add("E");
      vector.add("F");
	  
      // get and print a sublist
      System.out.println(vector.subList(1,3));
   }
}

Output

Let us compile and run the above program, this will produce the following result −

[B, C]

Getting sublist from a Vector of Object Example

The following example shows the usage of Java Vector subList() method. We're creating a Vector of Student objects. We're adding couple of Student objects to the Vector object using add() method calls per element and using subList() method, we're getting a portion of the list and printing that portion in the end.

package com.tutorialspoint;

import java.util.Vector;

public class VectorDemo {
   public static void main(String[] args) {

      // create an empty vector
      Vector<Student> vector = new Vector<>();

      // use add() method to add elements in the vector
      vector.add(new Student(1, "Julie"));
      vector.add(new Student(2, "Robert"));
      vector.add(new Student(3, "Adam"));
	  
      // get and print a sublist
      System.out.println(vector.subList(1,3));   
   }
}

class Student {
   int rollNo;
   String name;

   Student(int rollNo, String name){
      this.rollNo = rollNo;
      this.name = name;
   }

   @Override
   public String toString() {
      return "[ " + this.rollNo + ", " + this.name + " ]";
   }
   
   @Override
   public boolean equals(Object obj) {
      Student s = (Student)obj;
      return this.rollNo == s.rollNo && this.name.equalsIgnoreCase(s.name);
   }
}

Output

Let us compile and run the above program, this will produce the following result −

[[ 2, Robert ], [ 3, Adam ]]
java_util_vector.htm
Advertisements