Java Generics: использование нескольких универсальных типов в одном типе коллекции - PullRequest
0 голосов
/ 20 ноября 2018

Я хотел бы использовать два универсальных типа в качестве ключа для хэш-карты.Фактически:

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

Я пытаюсь выяснить, возможно ли это, и если да, то какой тип коллекции я мог бы использовать.Правильный тип должен быть в состоянии принять повторяющиеся значения.то есть <1, 0>, <1, 1>, <2, 0> могут быть использованы в качестве ключа на карте

для дополнительного фона ключ на карте будет координатами на шестнадцатеричной сетке,и значение - это то, что в данный момент хранится в этом месте.

1 Ответ

0 голосов
/ 20 ноября 2018

Используйте Pair<Integer, Integer>, предоставляемый многими библиотеками, такими как org.apache.commons.lang3.tuple.Pair или jdk, так как javafx.util.Pair.

equals() и hashcode() переопределяются, поэтому он может работать как ключ вКарта.

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