Chciałbym użyć dwóch typów ogólnych jako klucza do mapy mieszania. Efektywnie:
Map<CollectionType<Integer, Integer>, Character> map = new HashMap<>();
Próbuję dowiedzieć się, czy jest to możliwe, a jeśli tak, jakiego typu kolekcji mógłbym użyć. Właściwy typ musi być w stanie zaakceptować zduplikowane wartości. tj. <1, 0>, <1, 1>, <2, 0> mogą być używane jako klucz na mapie
Dla dodatkowego tła kluczem na mapie będą współrzędne na siatce szesnastkowej, a wartość jest tym, co jest aktualnie przechowywane w tej lokalizacji.
1 odpowiedź
Użyj Pair<Integer, Integer>
, dostarczanego przez wiele bibliotek, takich jak org.apache.commons.lang3.tuple.Pair
lub w jdk jako javafx.util.Pair
.
equals()
i hashcode()
są nadpisane, więc mogą działać jako klucz na mapie.
Map<Pair<Integer, Integer>, Character> map = new HashMap<>();
Podobne pytania
Powiązane pytania
Nowe pytania
java
Java to język programowania wysokiego poziomu. Użyj tego tagu, jeśli masz problemy z używaniem lub zrozumieniem samego języka. Ten tag jest rzadko używany samodzielnie i jest najczęściej używany w połączeniu z [spring], [spring-boot], [jakarta-ee], [android], [javafx], [hadoop], [gradle] i [maven].