Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何转换HashMap<;对象,int[]>;矩阵的值_Java_Collections - Fatal编程技术网

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());