【发布时间】:2019-10-24 23:24:39
【问题描述】:
我正在尝试将 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;
};
但我做不到。我收到以下错误。
错误:没有找到适合 add(int) 的方法 方法 Collection.add(int[]) 不适用 (参数不匹配;int 不能转换为 int[])方法 List.add(int[]) 不适用(参数不匹配;int 不能转换为 int[])**
我犯了一个愚蠢的错误,但无法解决。我在这里错过了什么?
【问题讨论】:
-
我想你想要:ArrayList
-
也就是说:现在您正在创建一个包含
int数组的数组列表。 -
@ErnieThomason 更改以解决问题。但我想添加值
arraylist of int数组 -
Java 集合存储对象,而不是原始类型。要拥有二维数组,请使用
ArrayList<ArrayList<Integer>> arr = new ArrayList<ArrayList<Integer>>(); -
如果要添加数组,传递数组,而不是
ints。