Java 将int值添加到int';s

Java 将int值添加到int';s,java,arraylist,Java,Arraylist,我正在尝试将int值添加到int[]中,如下所示 private ArrayList<int []> read_studioConfig(byte[] buf, int boundary, int offset, int num){ ArrayList<int []> configs_values = new ArrayList<int[]>(); int readValues = 0; int idx = offset;

我正在尝试将int值添加到
int[]
中,如下所示

 private ArrayList<int []> read_studioConfig(byte[] buf, int boundary, int offset, int num){

    ArrayList<int []> configs_values = new ArrayList<int[]>();

    int readValues = 0;

    int idx = offset;
    for (int i = 0 ;i < num; i++){
         while(idx < boundary && buf[idx] != 0){
             readValues = i;
             idx ++;
         }
         idx ++;

        configs_values.add(readValues);
    }

    return configs_values;
};
private ArrayList read\u studioConfig(字节[]buf,int-boundary,int-offset,int-num){
ArrayList configs_values=新的ArrayList();
int readValues=0;
int idx=偏移量;
for(int i=0;i
但是我做不到。我得到以下错误

错误:找不到适合添加(int)的方法 方法集合。添加(int[])不适用 (参数不匹配;int无法转换为int[])方法列表。add(int[])不适用(参数不匹配;int无法转换为int[])**


我犯了一个愚蠢的错误,但不能指认。我在这里遗漏了什么?

首先,您正在创建一个整数数组的
列表,这就是代码失败的原因

我不知道你为什么要这么做,因为你的代码有点脏,但这里你有我的建议:

使用
List configsValue=new ArrayList()
而不是
ArrayList
,使用接口而不是实现。另外,如果您不需要保持直接访问,甚至我建议您使用
LinkedList
而不是
ArrayList
,因为添加新元素的复杂性是O(1)对O(n)


那么你的代码就可以工作了,否则如果你想返回一个
列表
请注意,你必须在将数组添加到集合之前创建数组

我想你需要:arraylisto也就是说:现在你正在创建一个
int
数组的数组列表。@ERNITH这就解决了问题。但是我想添加int的值
arraylist
arraysJava集合存储对象,而不是原始类型。要拥有二维数组,请使用
ArrayList arr=new ArrayList()
如果要添加数组,请传递数组,而不是
int
s。这会清除很多内容。我会朝那个方向看的,伙计。谢谢