81

グーグルしていて、構文が見つからないようです。ユーザーarraylist設定に基づいて入力が異なる可能性があるため、初期化しました

ArrayList<Integer> arList = new ArrayList<Integer>();

そして今、私はそれを一つずつ行わずに何百もの整数を追加したいと思いますarList.add(55);

4

8 に答える 8

114

追加したいすべてのアイテムを含む別のリストがある場合は、実行できます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));

それ以外の場合は、値を個別にリストに追加する何らかのループが必要になります。

于 2013-03-05T01:00:35.850 に答える
31

それらの整数の「ソース」は何ですか?ソースコードにハードコーディングする必要がある場合は、次のようにします。

arList.addAll(Arrays.asList(1,1,2,3,5,8,13,21));
于 2013-03-05T01:10:13.360 に答える
13

Collections.addAllはvarargsメソッドであり、1つのステートメントでコレクションに任意の数のアイテムを追加できます。

List<Integer> list = new ArrayList<>();
Collections.addAll(list, 1, 2, 3, 4, 5);

コレクションに配列要素を追加するためにも使用できます。

Integer[] arr = ...;
Collections.addAll(list, arr);
于 2018-06-10T20:06:32.667 に答える
3

スペースを節約するために複数のコード行を避けたい場合は、次の構文が役立つ可能性があります。

        java.util.ArrayList lisFieldNames = new ArrayList() {
            {
                add("value1"); 
                add("value2");
            }
        };

新しい行を削除すると、次のように圧縮されて表示できます。

        java.util.ArrayList lisFieldNames = new ArrayList() {
            {
                add("value1"); add("value2"); (...);
            }
        };
于 2016-02-29T14:30:16.470 に答える
1

Java 9 +では、これが可能になりました。

List<Integer> arList = List.of(1,2,3,4,5);

ただし、リストは不変になります。

于 2021-06-15T00:58:27.847 に答える
0

多くの整数を追加する必要がある場合は、おそらくforループを使用するのが最も簡単です。たとえば、daysInFebruary配列に28日を追加します。

ArrayList<Integer> daysInFebruary = new ArrayList<>();

for(int i = 1; i <= 28; i++) {
    daysInFebruary.add(i);
}
于 2018-10-15T06:56:39.893 に答える
0

Kotlinの方法で;

val arList = ArrayList<String>()
arList.addAll(listOf(1,2,3,4,5))
于 2021-10-21T07:04:38.193 に答える
-5

上記の答えは正しくないと思います。複数の値で初期化する適切な方法は次のとおりです...

int[] otherList ={1,2,3,4,5};

したがって、適切な初期化を使用した完全な回答は次のようになります。

int[] otherList ={1,2,3,4,5};
arList.addAll(Arrays.asList(otherList));
于 2013-09-27T00:47:35.607 に答える