Quantcast
Channel: Initialization of an ArrayList in one line - Stack Overflow
Viewing all articles
Browse latest Browse all 37

Answer by Jordão for Initialization of an ArrayList in one line

$
0
0

You could create a factory method:

public static ArrayList<String> createArrayList(String ... elements) {  ArrayList<String> list = new ArrayList<String>();  for (String element : elements) {    list.add(element);  }  return list;}....ArrayList<String> places = createArrayList("São Paulo", "Rio de Janeiro", "Brasília");

But it's not much better than your first refactoring.

For greater flexibility, it can be generic:

public static <T> ArrayList<T> createArrayList(T ... elements) {  ArrayList<T> list = new ArrayList<T>();  for (T element : elements) {    list.add(element);  }  return list;}

Viewing all articles
Browse latest Browse all 37

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>