[解決済み] JavaでList<Integer>をint[]に変換する方法とは?[重複しています。]
2022-03-14 02:51:36
質問
この質問と似ていますね。 Javaでint[]をInteger[]に変換する方法は?
私はJavaの初心者です。どのようにすれば
List<Integer>
から
int[]
をJavaで表示できますか?私は混乱しています。
List.toArray()
は、実際には
Object[]
にキャストすることができます。
Integer[]
または
int[]
.
今は、ループを使ってやっています。
int[] toIntArray(List<Integer> list){
int[] ret = new int[list.size()];
for(int i = 0;i < ret.length;i++)
ret[i] = list.get(i);
return ret;
}
もっといい方法があると思うのですが。
どのように解決するのですか?
残念ながら、私は、本当に は Java のプリミティブ型、ボックス化、配列、ジェネリックの取り扱いの性質上、より良い方法を見つけることができます。特に
-
List<T>.toArray
からの変換がないため、動作しません。Integer
からint
-
を使用することはできません。
int
をジェネリックの型引数として使用します。 ある であることが必要です。int
-特有のメソッド(または厄介なトリックを行うためにリフレクションを使用したメソッド)。
この種のメソッドをすべてのプリミティブ型に対して自動生成している(つまり、型ごとにコピーされるテンプレートがある)ライブラリがあると思います。醜いですが、それが現実なのです :(
にもかかわらず
Arrays
クラスはJavaにジェネリックが導入される前に登場しましたが、もし今日導入されたとしても、恐ろしいオーバーロードをすべて含まなければなりません(プリミティブ配列を使いたい場合を想定しています)。
関連
-
SocketTimeoutExceptionの解決方法です。読み込みがタイムアウトした
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Java Mapの各エントリを効率的に反復処理するには?
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] Javaでネストされたループから抜け出すには?
-
[解決済み] Javaでint[]をList<Integer>に変換する方法とは?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Java エラー報告 スレッド "main" での例外 java.util.NoSuchElementException
-
myeclipseでコンパイルするとAntエラーが発生する javaの例外が発生しました。
-
SpringBootApplication を型解決できない。
-
をインスタンス化することができません。
-
Android Studio 3.1.2 で v4, v7 パッケージが見つからない シンボル 'AppCompatActivity' を解決できない
-
Javaクラスローダーにソースコードから潜り込む
-
java Mail send email smtp is not authenticated by TLS encryption solution.
-
Spring boot runs with Error creating bean with name 'entityManagerFactory' defined in class path resource
-
JSPで「リストが型解決できない!」の解決方法
-
[解決済み] Integerを含むArrayListをprimitive int配列に変換する方法は?