Java 将int值添加到int';s
我正在尝试将int值添加到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[]
中,如下所示
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。这会清除很多内容。我会朝那个方向看的,伙计。谢谢