Javaのジェネリック:1つのコレクション型で複数のジェネリック型をUseing

jwmorse:

私はハッシュマップのキーとして2つのジェネリック型を使用したいと思います。効果的に:

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

私はこれが可能であれば見つけることを試みている、とあればどのコレクション型のように、私は使用することができます。右のタイプは、重複値を受け入れることができるようにする必要があります。すなわち<1、0>、<1、1>、<2、0>すべてのマップのキーとして使用することができ

追加の背景にマップ内のキーは、六角格子上の座標となり、その値は、現在その場所に格納されているものです。

Kartik:

使用Pair<Integer, Integer>中のような多くの図書館が提供する、org.apache.commons.lang3.tuple.PairなどまたはJDKでjavafx.util.Pair

equals()そしてhashcode()、それはマップ内のキーとして動作することができますので、上書きされます。

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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=235042&siteId=1