23

表示された数値を追跡するために、ArrayListに追加したい値があります。値は整数なので、ArrayListを作成しました。

ArrayList<Integer[]> list = new ArrayList<>();
int x = 5
list.add(x);

しかし、このメソッドを使用してArrayListに何も追加することはできません。配列リストに文字列を使用すると機能します。それを文字列配列にしてから、どういうわけか配列を整数に変換する必要がありますか?

編集:別の質問があります。リストに3つの値のみを保持したいのですが。どうすればいいですか?

4

8 に答える 8

63

のリストInteger

List<Integer> list = new ArrayList<>();
int x = 5;
list.add(x);
于 2013-01-20T05:25:39.210 に答える
7

ArrayList整数の配列をとる整数をに追加しようとしていますInteger[]。そのはず

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

以上

List<Integer> list = new ArrayList<>();
于 2013-01-20T05:26:27.873 に答える
3

整数の配列リストを作成していませんが、整数の配列の配列リストを作成しようとしています。

したがって、コードを機能させたい場合は、ただ入れてください。

List<Integer> list = new ArrayList<>();
int x = 5;
list.add(x);
于 2013-01-20T05:45:46.500 に答える
1

Integer[]arraylist自体は一種の配列であるため、リスト内で配列を使用しないでください。そのままに[]しておくとうまくいくはずです

于 2013-01-20T05:27:30.510 に答える
1

実際、あなたがしたことも間違っていません。あなたの宣言は正しいです。宣言を使用すると、JVMは整数配列のArrayListを作成します。つまり、arraylistの各エントリは整数配列に対応するため、add関数は整数配列をパラメーターとして渡す必要があります。

例:

list.add(new Integer[3]);

このように、ArrayListの最初のエントリは、最大3つの値を保持できる整数配列です。

于 2015-06-02T14:37:38.340 に答える
1

[]整数値を追加したいだけだと思う​​ので、整数のArrayListを作成する瞬間には意味がありません。使用するだけ

List<Integer> list = new ArrayList<>();

ArrayListを作成すると、機能します。

于 2015-11-15T15:02:38.497 に答える
1

ここにあなたの質問で一緒にマージされる2つの異なる概念があります。

最初:整数配列をリストに追加します。コードは以下の通りです。

List<Integer[]> list = new ArrayList<>();
Integer[] intArray1 = new Integer[] {2, 4};
Integer[] intArray2 = new Integer[] {2, 5};
Integer[] intArray3 = new Integer[] {3, 3};
Collections.addAll(list, intArray1, intArray2, intArray3);

2番目:リストに整数値を追加します。

List<Integer> list = new ArrayList<>();
int x = 5
list.add(x);
于 2019-03-28T07:28:19.867 に答える
0

設定された量の整数のArrayListを作成するのはどうですか?

次のメソッドは、設定された量の整数のArrayListを返します。

public static ArrayList<Integer> createRandomList(int sizeParameter)
{
    // An ArrayList that method returns
    ArrayList<Integer> setIntegerList = new ArrayList<Integer>(sizeParameter);
    // Random Object helper
    Random randomHelper = new Random();
    
    for (int x = 0; x < sizeParameter; x++)
    {
        setIntegerList.add(randomHelper.nextInt());
    }   // End of the for loop
    
    return setIntegerList;
}
于 2020-10-05T20:21:53.767 に答える