我想将值添加到 ArrayList 中以跟踪显示的数字。这些值是整数,所以我创建了一个 ArrayList;
ArrayList<Integer[]> list = new ArrayList<>();
int x = 5
list.add(x);
但我无法使用此方法向 ArrayList 添加任何内容。如果我使用字符串作为数组列表,它会起作用。我是否必须将其设为字符串数组,然后以某种方式将数组转换为整数?
编辑:我还有一个问题。我希望该列表仅包含 3 个值。我该怎么做?
名单Integer
。
List<Integer> list = new ArrayList<>();
int x = 5;
list.add(x);
您正在尝试将一个整数添加到一个整数ArrayList
数组中Integer[]
。它应该是
ArrayList<Integer> list = new ArrayList<>();
或更好
List<Integer> list = new ArrayList<>();
您不是为整数创建数组列表,而是尝试为整数数组创建数组列表。
所以如果你想让你的代码正常工作,那就放吧。
List<Integer> list = new ArrayList<>();
int x = 5;
list.add(x);
您不应该Integer[]
在列表中使用数组,因为数组列表本身就是一种数组。离开[]
它,它应该可以工作
其实你所做的也没有错,你的声明是对的。随着您的声明,JVM 将创建一个整数数组的 ArrayList,即,arraylist 中的每个条目对应一个整数数组,因此您的 add 函数应该传递一个整数数组作为参数。
例如:
list.add(new Integer[3]);
这样,ArrayList 的第一个条目是一个整数数组,最多可以保存 3 个值。
这里有两个不同的概念在您的问题中合并在一起。
首先:将整数数组添加到列表中。代码如下。
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);
在[]
制作整数的 ArrayList 时,这没有任何意义,因为我想您只想添加整数值。只需使用
List<Integer> list = new ArrayList<>();
创建 ArrayList 并且它将起作用。
如何创建一组 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;
}