Java ArrayList subList() Method
Last Updated :
12 Dec, 2024
The subList() method of the ArrayList class in Java is used to retrieve a portion of an ArrayList between specified indices. When we perform any modifications to the sub list, that will reflect in the original list and vice versa.
Example 1: Here, we use the subList() method to extract a sublist from an ArrayList.
Java
// Java program to demonstrate subList()
// by extracting a portion of the ArrayList
import java.util.ArrayList;
import java.util.List;
public class GFG {
public static void main(String[] args) {
// Creating an ArrayList of flowers
ArrayList<String> l = new ArrayList<>();
l.add("Rose");
l.add("Lotus");
l.add("Lavender");
l.add("Lilly");
l.add("Sunflower");
// Extracting a sublist
List<String> s = l.subList(1, 4);
// Printing the original list and sublist
System.out.println("" + l);
System.out.println("" + s);
}
}
Output[Rose, Lotus, Lavender, Lilly, Sunflower]
[Lotus, Lavender, Lilly]
Syntax of ArrayList subList() Method
public List<E> subList(int fromIndex, int toIndex)
Parameters:
- fromIndex: Starting index (inclusive) of the sublist.
- toIndex: Ending index (exclusive) of the sublist.
Returns Value: It returns a view of the portion of this list between the specified indices.
Exception: This method throws the following Exceptions.
Example 2: Here, we will modify a sublist and will see how the changes reflect in the original list.
Java
// Java program to demonstrate subList()
// by modifying elements in the sublist
import java.util.ArrayList;
import java.util.List;
public class GFG {
public static void main(String[] args) {
// Creating an ArrayList of numbers
ArrayList<Integer> n = new ArrayList<>();
n.add(1);
n.add(2);
n.add(3);
n.add(4);
n.add(5);
// Creating a sublist
List<Integer> s = n.subList(1, 4);
// Modifying the sublist
s.set(0, 9); // Updating the first element in sublist
s.remove(2); // Removing the last element in sublist
System.out.println("Original List After Modification: " + n);
System.out.println("Modified Sublist: " + s);
}
}
OutputOriginal List After Modification: [1, 9, 3, 5]
Modified Sublist: [9, 3]
Explanation: In the above example, we have created the original list starts with 5 elements i.e. [1, 2, 3, 4, 5]. The sublist created using subList(1, 4) contains 3 elements [2, 3, 4]. After modifications, the original list becomes [1, 99, 3, 5], and the sublist becomes [99, 3].
Example 3: Here, we will try to use invalid indices and handle the IndexOutOfBoundsException.
Java
// Java program to demonstrate
// IndexOutOfBoundsException in subList()
import java.util.ArrayList;
public class GFG {
public static void main(String[] args) {
// Creating an ArrayList of names
ArrayList<String> n = new ArrayList<>();
n.add("Sweta");
n.add("Gudly");
try {
// Trying to create a sublist
// with invalid indices
n.subList(1, 5);
} catch (IndexOutOfBoundsException e) {
System.out.println("Error: " + e.getMessage());
}
}
}
Explanation: In this example, the toIndex exceeds the size of the list.
Similar Reads
ArrayList in Java Java ArrayList is a part of the collections framework and it is a class of java.util package. It provides us with dynamic-sized arrays in Java. The main advantage of ArrayList is that, unlike normal arrays, we don't need to mention the size when creating ArrayList. It automatically adjusts its capac
9 min read
ArrayList and LinkedList remove() methods in Java with Examples List interface in Java (which is implemented by ArrayList and LinkedList) provides two versions of remove method. boolean remove(Object obj) : It accepts object to be removed. It returns true if it finds and removes the element. It returns false if the element to be removed is not present. Removes t
3 min read
ArrayList get(index) Method in Java with Examples The get(index) method of ArrayList in Java is used to retrieve the element at the specified index within the list.Example 1: Here, we will use the get() method to retrieve an element at a specific index in an ArrayList of integers.Java// Java program to demonstrate the working of // get() method in
2 min read
Java ArrayList add() Method with Examples The add() method in the ArrayList class is used to add elements to the list. There are different versions of this method. Example 1: In this example, we will use the add() method to add elements at the end of the list.Java// Java Program to demonstrate Addition of // Elements to an ArrayList import
2 min read
Java ArrayList addall() Method with Example The addAll() method in the ArrayList class is used to add all the elements from a specified collection into an ArrayList. This method is especially useful for combining collections or inserting multiple elements at once.Example: Here, we will add elements to the end of the list.Java// Java program t
2 min read
ArrayList clear() Method in Java with Examples The clear() method in the ArrayList class in Java is used to remove all elements from an ArrayList. After calling this method, the list becomes empty.Example 1: Here, we will use the clear() method to clear elements from an ArrayList of Integers.Java// Java program to demonstrate clear() method // i
2 min read
clone() Method - Object Cloning in Java Object cloning in Java refers to creating an exact copy of an object. The clone() method in Java is used to clone an object. It creates a new instance of the class of the current object and initializes all its fields with exactly the contents of the corresponding fields of this object.Example 1: Her
5 min read
Arraylist.contains() Method in Java In Java, the ArrayList contains() method is used to check if the specified element exists in an ArrayList or not. Example: Here, we will use the contains() method to check if the ArrayList of Strings contains a specific element.Java// Java program to demonstrate the use of contains() // method with
2 min read
ArrayList ensureCapacity() Method in Java with Examples In Java, the ArrayList.ensureCapacity() method is used to increase the internal capacity of an ArrayList to ensure that it can hold a specified minimum number of elements. It helps to optimize performance by reducing the number of dynamic reallocations when adding a large number of elements.Example
2 min read
ArrayList forEach() Method in Java In Java, the ArrayList.forEach() method is used to iterate over each element of an ArrayList and perform certain operations for each element in ArrayList.Example 1: Here, we will use the forEach() method to print all elements of an ArrayList of Strings.Java// Java program to demonstrate the use of f
2 min read