整数的Java ArrayList

整数的Java ArrayList,java,arrays,Java,Arrays,我想将一些值添加到ArrayList中,以跟踪显示的数字。 这些值是整数,所以我创建了一个ArrayList ArrayList<Integer[]> list = new ArrayList<>(); int x = 5 list.add(x); ArrayList list=new ArrayList(); 整数x=5 增加(x); 但是我无法使用此方法向ArrayList添加任何内容。 如果我在数组列表中使用字符串,它就会工作。我是否必须将其设置为字符串数组,然

我想将一些值添加到ArrayList中,以跟踪显示的数字。 这些值是整数,所以我创建了一个ArrayList

ArrayList<Integer[]> list = new ArrayList<>();
int x = 5
list.add(x);
ArrayList list=new ArrayList();
整数x=5
增加(x);
但是我无法使用此方法向ArrayList添加任何内容。 如果我在数组列表中使用字符串,它就会工作。我是否必须将其设置为字符串数组,然后以某种方式将数组转换为整数


编辑:我还有一个问题。我希望列表只包含3个值。我该怎么做

整数列表

List<Integer> list = new ArrayList<>();
int x = 5;
list.add(x);
List List=new ArrayList();
int x=5;
增加(x);

您试图将整数添加到接受整数数组的
数组列表中
整数[]
。应该是

ArrayList<Integer> list = new ArrayList<>();
ArrayList list=new ArrayList();
或者更好

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

您不应该在列表中使用
整数[]
数组,因为arraylist本身就是一种数组。只需离开
[]
,它应该可以工作

您不是在为整数创建arraylist,而是在尝试为整数数组创建arraylist

所以,如果你想让你的代码正常工作,就把它放进去

List<Integer> list = new ArrayList<>();
int x = 5;
list.add(x);
List List=new ArrayList();
int x=5;
增加(x);

实际上你所做的也没有错,你的声明是正确的。通过您的声明,JVM将创建一个整数数组的ArrayList,即ArrayList中的每个条目对应一个整数数组,因此您的add函数应将整数数组作为参数传递

例如:

list.add(new Integer[3]);

这样,ArrayList的第一个条目是一个整数数组,最多可以容纳3个值。

在创建整数的ArrayList时,
[]
没有任何意义,因为我认为您只想添加整数值。 只用

List List=new ArrayList();

创建ArrayList,它将起作用。

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

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

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 List=new ArrayList();
整数[]intArray1=新整数[]{2,4};
整数[]intArray2=新整数[]{2,5};
整数[]intArray3=新整数[]{3,3};
集合.addAll(列表,intArray1,intArray2,intArray3);
第二:在列表中添加整数值

List<Integer> list = new ArrayList<>();
int x = 5
list.add(x);
List List=new ArrayList();
整数x=5
增加(x);
创建一个包含一定数量整数的数组列表怎么样

下面的方法返回一组整数的数组列表

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;
}
publicstaticarraylistcreaterandomlist(int-sizeParameter)
{
//方法返回的ArrayList
ArrayList setIntegerList=新的ArrayList(sizeParameter);
//随机对象辅助对象
Random randomHelper=新的Random();
对于(int x=0;x
当您指导OP(或其他人)编写接口编程时,请参阅。array本质上是静态的,其中as ArrayList是由array支持的动态可增长列表。
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;
}