Converting String array to java.util.List

Hitesh Dangi picture Hitesh Dangi · May 17, 2011 · Viewed 184k times · Source

How do I convert a String array to a java.util.List?

Answer

Andreas Dolk picture Andreas Dolk · May 17, 2011
List<String> strings = Arrays.asList(new String[]{"one", "two", "three"});

This is a list view of the array, the list is partly unmodifiable, you can't add or delete elements. But the time complexity is O(1).

If you want a modifiable a List:

List<String> strings = 
     new ArrayList<String>(Arrays.asList(new String[]{"one", "two", "three"}));

This will copy all elements from the source array into a new list (complexity: O(n))