list literal gotcha and suggestion

Greg Brown gkbrown at mac.com
Wed Sep 30 12:38:28 PDT 2009


> But this doesn't work:
>
>    List<Integer> list = new ArrayList<Integer>(1);
>
> So it has to be something like Collections.list() (the result of
> Arrays.asList() can't grow).

You are right. My original suggestion was actually to add a varargs  
version of unmodifiableList(), etc. (see http://mail.openjdk.java.net/pipermail/coin-dev/2009-July/002097.html 
):

List<Integer> list = ArrayList.unmodifiableList(1, 2, 3);
Set<String> set = HashSet.unmodifiableSet("a", "b", "c");

But varargs constructors would be handy as well.

Greg




More information about the coin-dev mailing list