Los genéricos de Java: useing múltiples tipos genéricos en un tipo de colección

jwmorse:

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.

Kartik:

Use una Pair<Integer, Integer>, proporcionada por muchas bibliotecas como en org.apache.commons.lang3.tuple.Pairo 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<>();

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=235045&siteId=1
Recomendado
Clasificación