在java中创建二维哈希映射数组
我想用java创建一个三维数组,其中前两个维度是索引(0-100)和(0-4),第三个维度是字典索引(12、18、22、49等) 我如何设置这个?我想:在java中创建二维哈希映射数组,java,arrays,dictionary,multidimensional-array,hashmap,Java,Arrays,Dictionary,Multidimensional Array,Hashmap,我想用java创建一个三维数组,其中前两个维度是索引(0-100)和(0-4),第三个维度是字典索引(12、18、22、49等) 我如何设置这个?我想: HashMap<Integer, Integer>[][] mem; mem = new HashMap<Integer, Integer>[101][5]; HashMap[]mem; mem=新HashMap[101][5]; 但是我有错误。我的做法正确吗 谢谢 为什么不使用类包装HashMap
HashMap<Integer, Integer>[][] mem;
mem = new HashMap<Integer, Integer>[101][5];
HashMap[]mem;
mem=新HashMap[101][5];
但是我有错误。我的做法正确吗
谢谢 为什么不使用类包装HashMap
class Dictionary {
HashMap<Integer, Integer> map = new HashMap<>();
}
Dictionary[][] mem = new Dictionary[101][5];
类字典{
HashMap=newHashMap();
}
字典[][]mem=新字典[101][5];
只需删除结尾处的()
,因为您正在创建一个数组。您无法创建通用数组。混合使用数组和泛型不是一个好主意。谢谢Paul-你知道我应该如何构建这样的数组吗?谢谢alfasin-是的,如果有一种方法可行,我会尝试一种新方法。它不只是一个int[][[]
?