asela38 asela38 - 1 year ago 282
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()?

Answer Source

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<>();
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download