The Collections utility class in Java is part of the java.util package. It provides static methods to operate on collection objects such as sorting, searching, reversing, synchronizing, and making collections unmodifiable.
The Collections class cannot be instantiated. All methods are accessed using the class name.
// Importing Collections utility class
import java.util.Collections;
import java.util.List;
// Demonstrating common Collections utility methods
import java.util.*;
public class CollectionsDemo {
public static void main(String[] args) {
List numbers = new ArrayList<>();
numbers.add(40);
numbers.add(10);
numbers.add(30);
numbers.add(20);
Collections.sort(numbers);
System.out.println(numbers);
Collections.reverse(numbers);
System.out.println(numbers);
int index = Collections.binarySearch(numbers, 20);
System.out.println(index);
}
}
Click the buttons to visualize how Java methods affect a List.
Collections.unmodifiableList() for read-only data