Java泛型:在一个集合类型中使用多个泛型类型



我想使用两种泛型类型作为哈希映射的键。有效:

Map<CollectionType<Integer, Integer>, Character> map = new HashMap<>();

我正在努力寻找这是否可能,如果可能的话,我可以使用哪种收集类型。正确的类型需要能够接受重复的值。即<1,0>,<1,1>,<2,0>都可以用作地图中的密钥

对于其他背景,地图中的关键点将是十六进制网格上的坐标,并且该值是当前存储在该位置的值。

使用许多库(如org.apache.commons.lang3.tuple.Pair或jdk(提供的Pair<Integer, Integer>作为javafx.util.Pair

equals()hashcode()被覆盖,因此它可以作为Map中的键工作。

Map<Pair<Integer, Integer>, Character> map = new HashMap<>();

相关内容

最新更新