[解決済み] Javaで配列をリストに変換する
2022-03-18 09:48:27
質問
Javaで配列をリストに変換するには?
を使いました。
Arrays.asList()
が、なぜかJava SEから動作(とシグネチャ)が変わっている。
1.4.2
(ドキュメントは現在アーカイブにあります) から
8
で、ウェブ上で見つけたほとんどのスニペットは1.4.2の挙動を使用しています。
例えば
int[] spam = new int[] { 1, 2, 3 };
Arrays.asList(spam)
- 1.4.2 では、1, 2, 3 の要素を含むリストを返します。
- 1.5.0+ では、配列 spam を含むリストを返します。
多くの場合、簡単に検出できるはずですが、気づかないうちにすり抜けてしまうこともあります。
Assert.assertTrue(Arrays.asList(spam).indexOf(4) == -1);
解決方法は?
この例では、プリミティブ型のListは持てないからです。言い換えれば
List<int>
は不可能です。
ただし
List<Integer>
を使用しています。
Integer
をラップするクラスです。
int
プリミティブを使用します。配列を
List
を使って
Arrays.asList
ユーティリティ方式を採用。
Integer[] spam = new Integer[] { 1, 2, 3 };
List<Integer> list = Arrays.asList(spam);
こちらをご覧ください IdeOne.comで実行されているコード .
関連
-
Eclipseで "XXXX "の解決策を(型に)解決することができない
-
Spring boot runs with Error creating bean with name 'entityManagerFactory' defined in class path resource
-
エラーの解決方法 jarfile XXX.jarにアクセスできません。
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] リストのリストからフラットなリストを作るには?
-
[解決済み] リスト内のアイテムのインデックスを検索する
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] リストが空かどうかを確認するにはどうすればよいですか?
-
[解決済み] Javaで配列に特定の値が含まれているかどうかを判断するにはどうすればよいですか?
-
[解決済み] Javaで配列を宣言し、初期化する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
スタイルが読み込まれず、ブラウザコンソールでエラーが報告される。リソースはスタイルシートとして解釈されますが、MIMEタイプtext/htmlで転送されます。
-
Java のエラーです。未解決のコンパイル問題 解決方法
-
Java Exceptionが発生しました エラー解決
-
this()の呼び出しはコンストラクタ本体の最初の文でなければならない 例外解決と原因分析
-
java Mail send email smtp is not authenticated by TLS encryption solution.
-
VMの初期化中にエラーが発生しました java/lang/NoClassDefFoundError: java/lang/Object
-
Methodのinvokeメソッド実装のJavaリフレクション
-
javaでよく使われる英単語
-
[解決済み] 配列からArrayListを作成する
-
[解決済み】文字列配列をArrayListに変換する【重複あり