グーグルしていて、構文が見つからないようです。ユーザーarraylist
設定に基づいて入力が異なる可能性があるため、初期化しました
ArrayList<Integer> arList = new ArrayList<Integer>();
そして今、私はそれを一つずつ行わずに何百もの整数を追加したいと思いますarList.add(55);
グーグルしていて、構文が見つからないようです。ユーザーarraylist
設定に基づいて入力が異なる可能性があるため、初期化しました
ArrayList<Integer> arList = new ArrayList<Integer>();
そして今、私はそれを一つずつ行わずに何百もの整数を追加したいと思いますarList.add(55);
追加したいすべてのアイテムを含む別のリストがある場合は、実行できますarList.addAll(otherList)
。または、常に同じ要素をリストに追加する場合は、すべての値を含むように初期化された新しいリストを作成し、次のaddAll()
ようなメソッドを使用できます。
Integer[] otherList = new Integer[] {1, 2, 3, 4, 5};
arList.addAll(Arrays.asList(otherList));
または、不要な配列を作成したくない場合は、次のようにします。
arList.addAll(Arrays.asList(1, 2, 3, 4, 5));
それ以外の場合は、値を個別にリストに追加する何らかのループが必要になります。
それらの整数の「ソース」は何ですか?ソースコードにハードコーディングする必要がある場合は、次のようにします。
arList.addAll(Arrays.asList(1,1,2,3,5,8,13,21));
Collections.addAll
はvarargsメソッドであり、1つのステートメントでコレクションに任意の数のアイテムを追加できます。
List<Integer> list = new ArrayList<>();
Collections.addAll(list, 1, 2, 3, 4, 5);
コレクションに配列要素を追加するためにも使用できます。
Integer[] arr = ...;
Collections.addAll(list, arr);
スペースを節約するために複数のコード行を避けたい場合は、次の構文が役立つ可能性があります。
java.util.ArrayList lisFieldNames = new ArrayList() {
{
add("value1");
add("value2");
}
};
新しい行を削除すると、次のように圧縮されて表示できます。
java.util.ArrayList lisFieldNames = new ArrayList() {
{
add("value1"); add("value2"); (...);
}
};
多くの整数を追加する必要がある場合は、おそらくforループを使用するのが最も簡単です。たとえば、daysInFebruary配列に28日を追加します。
ArrayList<Integer> daysInFebruary = new ArrayList<>();
for(int i = 1; i <= 28; i++) {
daysInFebruary.add(i);
}
Kotlinの方法で;
val arList = ArrayList<String>()
arList.addAll(listOf(1,2,3,4,5))
上記の答えは正しくないと思います。複数の値で初期化する適切な方法は次のとおりです...
int[] otherList ={1,2,3,4,5};
したがって、適切な初期化を使用した完全な回答は次のようになります。
int[] otherList ={1,2,3,4,5};
arList.addAll(Arrays.asList(otherList));