簡體   English   中英

Java泛型:在一個集合類型中使用多個泛型類型

[英]Java Generics: Useing multiple generic types in one collection type

我想使用兩種通用類型作為哈希映射的鍵。 有效:

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

我試圖找到這是否可行,以及是否可以使用哪種集合類型。 正確的類型必須能夠接受重復的值。 即<1、0>,<1、1>,<2、0>都可以用作地圖中的鍵

對於其他背景,地圖中的關鍵點將是十六進制網格上的坐標,並且該值是當前存儲在該位置的值。

使用由許多庫(例如org.apache.commons.lang3.tuple.Pair或jdk中的javafx.util.Pair提供的Pair<Integer, Integer>

equals()hashcode()會被覆蓋,因此它可以作為Map中的鍵。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM