File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Java in General and the fly likes Arrays.asList() Vs new ArrayList() Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Java in General
Bookmark "Arrays.asList() Vs new ArrayList()" Watch "Arrays.asList() Vs new ArrayList()" New topic

Arrays.asList() Vs new ArrayList()

Sathi Krishna
Ranch Hand

Joined: Oct 21, 2007
Posts: 51

What is the difference between following two code snippets:

1. List<T> list = new ArrayList<T>(Arrays.asList(arrayObj));
2. List<T> list = Arrays.asList(arrayObj);
Steve Luke

Joined: Jan 28, 2003
Posts: 4181

The key is in what Arrays.asList() creates. See the API: Which is here. From the method description you should recognize the major difference between the two.

Joanne Neal

Joined: Aug 05, 2005
Posts: 3742
1 gives you a reference to an ArrayList instance
2 gives you a reference to an instance of a class that implements the List interface.

I agree. Here's the link:
subject: Arrays.asList() Vs new ArrayList()
It's not a secret anymore!