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[]在列表中使用数组,因为数组列表本身就是一种数组。离开[]它,它应该可以工作

于 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

这里有两个不同的概念在您的问题中合并在一起。

首先:将整数数组添加到列表中。代码如下。

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);

第二:在列表中添加整数值。

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

[]制作整数的 ArrayList 时,这没有任何意义,因为我想您只想添加整数值。只需使用

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

创建 ArrayList 并且它将起作用。

于 2015-11-15T15:02:38.497 回答
0

如何创建一组 Integers 的 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 回答