Me gustaría utilizar dos tipos genéricos como clave para un mapa hash. Efectivamente:
Map<CollectionType<Integer, Integer>, Character> map = new HashMap<>();
Estoy tratando de encontrar si esto es posible, y si es así qué tipo de recogida que podría utilizar. El tipo de derecho tiene que ser capaz de aceptar los valores duplicados. es decir, <1, 0>, <1, 1>, <2, 0> podrían todos ser utilizado como una clave en el mapa
para el fondo adicional de la llave en el mapa será coordenadas en una cuadrícula hexagonal, y el valor es lo que se almacena actualmente en esa ubicación.
Use una Pair<Integer, Integer>
, proporcionada por muchas bibliotecas como en org.apache.commons.lang3.tuple.Pair
o en el JDK como javafx.util.Pair
.
equals()
y hashcode()
se reemplaza, por lo que puede funcionar como una llave en el mapa.
Map<Pair<Integer, Integer>, Character> map = new HashMap<>();