ホームページ  >  記事  >  Java  >  Javaで配列をリストコレクションに変換するにはどうすればよいですか?

Javaで配列をリストコレクションに変換するにはどうすればよいですか?

青灯夜游
青灯夜游オリジナル
2020-10-27 15:21:0260846ブラウズ

Java で配列をリスト コレクションに変換する方法: 1. ネイティブ メソッドを使用し、for() ループを使用して配列を分割し、List に追加します。2. Arrays.asList( ) メソッド; 3、Collections.addAll() メソッドを使用します; 4. List.of() メソッドを使用します。

Javaで配列をリストコレクションに変換するにはどうすればよいですか?

関連する推奨事項: 「Java ビデオ チュートリアル

問題の説明: 以下の指定された配列の場合、リストコレクションに変換するにはどうすればよいですか?

String[] array = {"a","b","c"};

次の記述方法については、stackoverflow を参照してください:

1. ネイティブ メソッドを使用して配列を分割し、List に追加します

List<String> resultList = new ArrayList<>(array.length);
for (String s : array) {
    resultList.add(s);
}

2. 配列を使用します。 .asList()

List<String> resultList= new ArrayList<>(Arrays.asList(array));

注: Arrays.asList() を呼び出すとき、戻り値の型は ArrayList ですが、この ArrayList は Array の内部クラスです。add() を呼び出すと、エラーが報告されます。 java.lang.UnsupportedOperationException が発生し、結果は次のようになります。配列内の特定の値が変更されるため、新しい ArrayList を再度構築する必要があります。

3. Collections.addAll() を使用します

List<String> resultList = new ArrayList<>(array.length);
Collections.addAll(resultList,array);

4. List.of() を使用します

このメソッドは Java 9 の新しいメソッドであり、List で定義されています。インターフェースであり、静的メソッドであるため、クラス名から直接呼び出すことができます。

List<String> resultList = List.of(array);

プログラミング関連の知識について詳しくは、プログラミング教育をご覧ください。 !

以上がJavaで配列をリストコレクションに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。