[解決済み]ArrayListをvarargsメソッドパラメータに渡すにはどうすればよいですか?
2022-03-29 19:37:33
質問
基本的に、私はロケーションのArrayListを持っています。
ArrayList<WorldLocation> locations = new ArrayList<WorldLocation>();
この下で次のメソッドを呼び出します。
.getMap();
getMap() メソッドのパラメータは次のとおりです。
getMap(WorldLocation... locations)
の全リストをどのように渡せばよいのかがわからないのです。
locations
をそのメソッドに追加してください。
私が試したのは
.getMap(locations.toArray())
が、getMapはObjects[]を受け入れないので、それを受け入れない。
ここで
.getMap(locations.get(0));
しかし、どうにかして、すべての場所を渡す必要があります。もちろん
locations.get(1), locations.get(2)
などがありますが、配列の大きさは様々です。ただ、私はこのような
ArrayList
一番簡単な方法は何でしょうか?今、頭が真っ白になっているような気がします。
どのように解決するのですか?
ソース記事 vararg メソッドに引数としてリストを渡す
を使用します。
toArray(T[] arr)
メソッドを使用します。
.getMap(locations.toArray(new WorldLocation[0]))
これが完全な例です。
public static void method(String... strs) {
for (String s : strs)
System.out.println(s);
}
...
List<String> strs = new ArrayList<String>();
strs.add("hello");
strs.add("world");
method(strs.toArray(new String[0]));
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^
...
関連
-
[解決済み] Javaでパラメータの型の横にある3つの点は何を意味するのですか?
-
[解決済み] 型の不一致:ArrayListからListへの変換ができない
-
[解決済み] アニメーションGIFの表示
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] ArrayListの初期化を1行で行う。
-
[解決済み] Javaはパラメータのデフォルト値をサポートしていますか?
-
[解決済み] 整数の平方根が整数であるかどうかを判断する最速の方法
-
[解決済み] varargs パラメータでヒープを汚染する可能性があります。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Firebase クラスにシリアライズするプロパティが見つからない
-
[解決済み] javacが「using unchecked or unsafe operations」という警告を出す原因は何ですか?
-
[解決済み] Java Swingで複数のボタンに対して複数のActionListenersを追加する方法
-
[解決済み] JOGLまたはLWJGLの既成のプロジェクト
-
[解決済み] 1行目2列目でBEGIN_ARRAYを期待したが、BEGIN_OBJECTだった。
-
[解決済み] eclipseからTomcatに物理的に発行されるmyjspはどこにあるのでしょうか?
-
[解決済み] 午前0時からの時間を秒単位で取得する方法
-
[解決済み] JDBC タイプの方言マッピングがありません。1111
-
[解決済み] Mavenです。JARは空になります - 含有するためにマークされたコンテンツがありません
-
[解決済み】Kotlinの配列をJavaのvarargsに変換する