Java 如何转换HashMap<;对象,int[]>;矩阵的值
我正在尝试将Java 如何转换HashMap<;对象,int[]>;矩阵的值,java,collections,Java,Collections,我正在尝试将HashMap值转换为int[] 我有的HashMap,我想要int[][]中map的所有值 merge(map.values().toArray()); 这给我带来了一个编译错误 Line 18: error: incompatible types: Object[] cannot be converted to int[][] int[][] arr = merge(map.values().toArray()); 合并函数的签名 public int[] merge
HashMap
值转换为int[]
我有
的HashMap,我想要int[][]中map的所有值
merge(map.values().toArray());
这给我带来了一个编译错误
Line 18: error: incompatible types: Object[] cannot be converted to int[][]
int[][] arr = merge(map.values().toArray());
合并函数的签名
public int[] merge(int[][] arr){
//doing something
}
我正在尝试将HashMap
值转换为int[][]
我认为您的方法的签名是错误的,因此要从map的值中获取int[][]
,您可以使用:
public static int[][] merge(Collection<int[]> arr){
return arr.toArray(new int[0][]); // Java11+: return arr.toArray(int[][]::new);
}
int[][] result = merge(map.values());