Java Arrays asList()

java.util.Arrays.asList() method creates a fixed-size list.

The declaration of asList() method in java.util.Arrays class is

public static <T> List<T> asList(T... a)

From the definition, we can say that

  • asList() is a static method.
  • Return type of asList() is List. The type of items in the List is same as that of the elements passed as argument to the method.
  • asList() does not throw any exception.

If there is any discrepancy with the type of elements, the method can cause a compilation error.

Example 1 – Arrays.asList() with Array as argument

In this example, we will take a string array, and convert it to List using asList() method.

Java Program

import java.util.Arrays;
import java.util.List;

public class Example {
	public static void main(String[] args) {
		String[] arr = {"apple", "banana", "cherry"};
		List<String> list = Arrays.asList(arr);
		System.out.println(list);
	}
}

Initialize string array arr with three strings. Call Arrays.asList() method with arr passed as argument to it. Since, we have passed a string array, asList() method returns a List<String>.

Output

[apple, banana, cherry]
ADVERTISEMENT

Example 2 – Arrays.asList() with Elements as Argument

You can also provide multiple elements to asList() method as arguments. The elements has to be separated by comma.

Java Program

import java.util.Arrays;
import java.util.List;

public class Example {
	public static void main(String[] args) {
		List<String> list = Arrays.asList("apple", "banana", "cherry");
		System.out.println(list);
	}
}

Call Arrays.asList() method and pass the elements as arguments. asList() method returns a List of type backed by the type of elements that we passed to it.

Output

[apple, banana, cherry]

Example 3 – Arrays.asList() with Class Objects

You can also provide elements of user defined class type to asList() method as arguments.

Java Program

import java.util.Arrays;
import java.util.List;

public class Example {
	public static void main(String[] args) {
		List<Car> list = Arrays.asList(
					new Car("BMW", 25),
					new Car("Toyota", 84),
					new Car("Tata", 19),
					new Car("Hundai", 37)
				);
		System.out.println(list);
	}
}

class Car {
	public String name;
	public int units;
	public Car(String name, int units) {
		this.name = name;
		this.units = units;
	}
	public String toString() {
		return "(" + this.name + "," + this.units + ")";
	}
}

Call Arrays.asList() method and pass the objects as arguments. asList() method returns a List of type backed by the type of elements, which is Car in this example.

Output

[(BMW,25), (Toyota,84), (Tata,19), (Hundai,37)]

Conclusion

In this Java Tutorial, we learned how to use Arrays.asList() method of java.util package, to create a List from objects or an array, with the help of example programs.