Search code examples
javacollectionsinitialization

Compact syntax for instantiating an initializing collection


I'm looking for a compact syntax for instantiating a collection and adding a few items to it. I currently use this syntax:

Collection<String> collection = 
    new ArrayList<String>(Arrays.asList(new String[] { "1", "2", "3" }));

I seem to recall that there's a more compact way of doing this that uses an anonymous subclass of ArrayList, then adds the items in the subclass' constructor. However, I can't seem to remember the exact syntax.


Solution

  • http://blog.firdau.si/2010/07/01/java-tips-initializing-collection/

    List<String> s = Arrays.asList("1", "2");