Java で List コレクションを初期化する 8 つの方法を説明した記事 (コード付き)

奋力向前
リリース: 2021-09-13 10:26:12
転載
6767 人が閲覧しました

前回の記事「Linux でのサーバー コードのデプロイメントの簡単な分析 (共有)」では、Linux でのサーバー コードのデプロイメントについて学びました。次の記事では、Java で List コレクションを初期化する 8 つの方法について説明します。一定の参考値があります。必要な友人は参照できます。お役に立てば幸いです。

Java で List コレクションを初期化する 8 つの方法を説明した記事 (コード付き)

List は開発でよく使用されるコレクションです。List を初期化する方法は次のとおりです。

通常の方法

List list = new ArrayList<>();
list.add("1");
list.add("2");
list.add("3");
System.out.println("getList1: " + list);
ログイン後にコピー

出力

getList1: [1, 2, 3]
ログイン後にコピー

配列ツールクラス

// 生成的list不可变
List list = Arrays.asList("1", "2", "3");
System.out.println("getList2: " + list);
// 如果要可变需要用ArrayList包装一下
List numbers = new ArrayList<>(Arrays.asList("1", "2", "3"));
numbers.add("4");
System.out.println("numbers: " + numbers);
ログイン後にコピー

出力

getList2: [1, 2, 3]
numbers: [1, 2, 3, 4]
ログイン後にコピー

コレクション ツール クラス

// 生成的list不可变
List list = Collections.nCopies(3, "1");
System.out.println("getList3: " + list);
// 如果要可变需要用ArrayList包装一下
List dogs = new ArrayList<>(Collections.nCopies(3, "dog"));
dogs.add("dog");
System.out.println("dogs: " + dogs);
ログイン後にコピー

出力

getList3: [1, 1, 1]
dogs: [dog, dog, dog, dog]
ログイン後にコピー

リスト ツール クラス

List list = Lists.newArrayList("1", "2", "3");
System.out.println("getList4: " + list);
ログイン後にコピー

出力

getList4: [1, 2, 3]
ログイン後にコピー

匿名内部クラス

List list = new ArrayList() {{
     add("1");
     add("2");
     add("3");
}};
System.out.println("getList5: " + list);
ログイン後にコピー

出力

getList5: [1, 2, 3]
ログイン後にコピー

ImmutableList

List list = ImmutableList.of("1", "2", "3");
System.out.println("getList6: " + list);
ログイン後にコピー

出力

getList6: [1, 2, 3]
ログイン後にコピー

Java8 ストリーム

List list = Stream.of("1", "2", "3").collect(Collectors.toList());
System.out.println("getList7: " + list);
ログイン後にコピー

出力

getList7: [1, 2, 3]
ログイン後にコピー

Java9 リストオブ

List list = List.of{"1", "2", "3"};
System.out.println("getList8: " + list);
ログイン後にコピー

出力

getList8: [1, 2, 3]
ログイン後にコピー

推奨学習: Java ビデオ チュートリアル

以上がJava で List コレクションを初期化する 8 つの方法を説明した記事 (コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:chuchur.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!