asela38 asela38 - 3 months ago 55
Java Question

Lists.newArrayList vs new ArrayList

What is the best construction for creating a

of Strings? Is it
(from guava) or
new ArrayList()

is it just a personal preference?

or is it just Type generic type inference?

or is there any theoretical or practical value in using Lists.newArrayList()?


The guava builder saves typing the type arguments multiple times. Compare:

List<Foo<Bar, Baz>> list = Lists.newArrayList();
List<Foo<Bar, Baz>> list = new ArrayList<Foo<Bar, Baz>>();

In Java 7 it's a bit obsolete though, because you have the diamond operator:

List<Foo<Bar, Baz>> list = new ArrayList<>();