1. ホーム
  2. java

[解決済み] Lists.newArrayList vs. new ArrayList

2022-01-28 10:11:15

質問

を作成する場合、どのような構造が最適でしょうか? List の文字列を使用できますか? それは Lists.newArrayList() (グアバから)または new ArrayList() ?

は、単なる個人の好みなのでしょうか?
それとも、単なるType汎用型推論なのでしょうか?
あるいは、Lists.newArrayList()を使用することに理論的または実際的な価値があるのでしょうか?

どのように解決するのですか?

guavaビルダーは、型引数を何度もタイプする手間を省くことができます。比較してみてください。

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

Java 7では、diamond演算子があるので、ちょっと時代遅れですが。

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