List in Java provides the facility to maintain the ordered collection. It contains the index-based methods to insert, update, delete and search the elements. It can have the duplicate elements also. We can also store the null elements in the list.
The List interface is found in the java.util package and inherits the Collection interface. It is a factory of ListIterator interface. Through the ListIterator, we can iterate the list in forward and backward directions. The implementation classes of List interface are ArrayList, LinkedList, Stack and Vector. The ArrayList and LinkedList are widely used in Java programming. The Vector class is deprecated since Java 5.
List Interface declaration
public interface List<E> extends Collection<E>
Java List Methods
Method | Description | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
void add(int index, E element) | It is used to insert the specified element at the specified position in a list. | |||||||||||||||||||
boolean add(E e) | It is used to append the specified element at the end of a list. | |||||||||||||||||||
boolean addAll(Collection<? extends E> c) | It is used to append all of the elements in the specified collection to the end of a list. | |||||||||||||||||||
boolean addAll(int index, Collection<? extends E> c) | It is used to append all the elements in the specified collection, starting at the specified position of the list. | |||||||||||||||||||
void clear() | It is used to remove all of the elements from this list. | |||||||||||||||||||
boolean equals(Object o) | It is used to compare the specified object with the elements of a list. | |||||||||||||||||||
int hashcode() | It is used to return the hash code value for a list. | |||||||||||||||||||
E get(int index) | It is used to fetch the element from the particular position of the list. | |||||||||||||||||||
boolean isEmpty() | It returns true if the list is empty, otherwise false. | |||||||||||||||||||
int lastIndexOf(Object o) | It is used to return the index in this list of the last occurrence of the specified element, or -1 if the list does not contain this element. | |||||||||||||||||||
Object[] toArray() | It is used to return an array containing all of the elements in this list in the correct order. | |||||||||||||||||||
<T> T[]
Java List vs ArrayList List is an interface whereas ArrayList is the implementation class of List. How to create List The ArrayList and LinkedList classes provide the implementation of List interface. Let’s see the examples to create the List:
In short, you can create the List of any type. The ArrayList<T> and LinkedList<T> classes are used to specify the type. Here, T denotes the type. Java List Example Let’s see a simple example of List where we are using the ArrayList class as the implementation.
Test it Now Output:
How to convert Array to List We can convert the Array to List by traversing the array and adding the element in list one by one using list.add() method. Let’s see a simple example to convert array elements into List.
Test it Now Output:
How to convert List to Array We can convert the List to Array by calling the list.toArray() method. Let’s see a simple example to convert list elements into array.
Test it Now Output:
Get and Set Element in List The get() method returns the element at the given index, whereas the set() method changes or replaces the element.
Test it Now Output:
How to Sort List There are various ways to sort the List, here we are going to use Collections.sort() method to sort the list element. The java.util package provides a utility class Collections which has the static method sort(). Using the Collections.sort() method, we can easily sort any List.
Output:
Java ListIterator InterfaceListIterator Interface is used to traverse the element in a backward and forward direction. ListIterator Interface declaration
Methods of Java ListIterator Interface:
Example of ListIterator Interface
Output:
Example of List: Book Let’s see an example of List where we are adding the Books.
Test it Now Output:
Related Topics ArrayList in Java LinkedList in Java Difference between ArrayList and LinkedList Difference between Array and ArrayList When to use ArrayList and LinkedList in Java Difference between ArrayList and Vector How to Compare Two ArrayList in Java How to reverse ArrayList in Java When to use ArrayList and LinkedList in Java How to make ArrayList Read Only Difference between length of array and size() of ArrayList in Java How to Synchronize ArrayList in Java How to convert ArrayList to Array and Array to ArrayList in java Array vs ArrayList in Java How to Sort Java ArrayList in Descending Order How to remove duplicates from ArrayList in Java If you like this answer, you can give me a coffee by click here (view Ads) |
Leave a Review