[解決済み] Javaでリストを配列に変換する [重複]。
質問
を変換するにはどうすればよいですか?
List
を
Array
をJavaで作成しますか?
以下のコードを確認してください。
ArrayList<Tienda> tiendas;
List<Tienda> tiendasList;
tiendas = new ArrayList<Tienda>();
Resources res = this.getBaseContext().getResources();
XMLParser saxparser = new XMLParser(marca,res);
tiendasList = saxparser.parse(marca,res);
tiendas = tiendasList.toArray();
this.adaptador = new adaptadorMarca(this, R.layout.filamarca, tiendas);
setListAdapter(this.adaptador);
配列に入力する必要があります。
tiendas
の値で
tiendasList
.
解決方法は?
どちらかです。
Foo[] array = list.toArray(new Foo[0]);
または
Foo[] array = new Foo[list.size()];
list.toArray(array); // fill the array
これは参照型の配列に対してのみ有効であることに注意してください。プリミティブ型の配列の場合は、従来の方法を使用してください。
List<Integer> list = ...;
int[] array = new int[list.size()];
for(int i = 0; i < list.size(); i++) array[i] = list.get(i);
更新情報
を使用することが推奨されるようになりました。
list.toArray(new Foo[0]);
でなく
list.toArray(new Foo[list.size()]);
.
JetBrains Intellij Ideaの検査から。
コレクションを配列に変換する方法には2つのスタイルがあります。 サイズの配列(例えば c.toArray(new String[c.size()]) ) または 空の配列を使って(例えば c.toArray(new String[0]) .
において 古いバージョンのJavaでは、あらかじめサイズが決められた配列を使用することが推奨されていました。 適切なサイズの配列を作成するために必要なリフレクションコールは はかなり遅かったです。 しかし、OpenJDK 6の後期アップデート以降、この呼び出しは が組み込まれ、空の配列バージョンのパフォーマンスが向上しました。 は、サイズ変更前と同じか、場合によってはそれ以上です。 のバージョンです。また、サイズ変更前の配列を渡すことは、同時並行処理や の間でデータ競合が発生する可能性があるため、同期化されたコレクションでは サイズ と toArray を呼び出すと、余分なヌルが発生する可能性があります。 コレクションが同時に縮小された場合、配列の末尾にある を実行する。
この検査では 統一されたスタイル:空の配列を使用する(これは 最近のJavaでは、サイズ調整済みの配列を使用します。 古いJavaバージョンまたはHotSpotベースでないJVM)。
関連
-
スタイルが読み込まれず、ブラウザのコンソールでエラーが報告される。リソースはスタイルシートとして解釈されますが、MIMEタイプtext/htmlで転送されます。
-
final, finally, finalizeの違いについて話してください。
-
が 'X-Frame-Options' を 'deny' に設定しているため、フレーム内にある。
-
JSPで「リストが型解決できない!」の解決方法
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] リストのリストからフラットなリストを作るには?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] JavaScriptの配列で一意な値をすべて取得する(重複を排除する)。
-
[解決済み] 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で転送されます。
-
アクセス制限について アプリケーションの種類がAPIでない(必要なライブラリの制限)。
-
Android Studio 3.1.2 で v4, v7 パッケージが見つからない シンボル 'AppCompatActivity' を解決できない
-
プロジェクトの依存関係を解決できなかった 解決
-
スレッド "main" で例外発生 java.lang.ArrayIndexOutOfBoundsException: 0 at One1.main(One1.java:3)
-
自動配線された依存性のインジェクションに失敗しました。
-
mavenプロジェクトのテストエラー java.lang.ClassNotFoundException: org.glassfish.jersey.client.ClientConfig の問題を解決する。
-
org.glassfish.jersey.servlet.ServletContainer
-
maven プラグイン エラー プラグインの実行は、ライフサイクル構成ソリューションの対象外です。
-
[解決済み] Javaで「ArrayList<String>」を「String[]」に変換する。