私は、またはのLinkedHashMapいずれかである多くの人と働いています。LinkedHashMap<Long, Long>LinkedHashMap<Long, Double>LinkedHashMap<Long, Integer>
List<Long>私の目的は、上記のすべてのキーをLinkedHashMap<Long,...> 同じ順序で返すメソッドを見つけるか作成することです。myMap.keySet()順序は重要です。そのため、これは使用できないと思いますSet<Long>。また、入力としてのみ受け入れるメソッドが他にもたくさんあるList<Long>ので、これらのメソッドを引き続き使用できるように、目的のメソッドがそのオブジェクト型で返されるようにしたいと考えています。
たとえば a に対して this を返すメソッドを書くのLinkedHashMap<Long, Long>は簡単です:
private static List<Long> getLongKeys(LinkedHashMap<Long, Long> target) {
List<Long> keys = new ArrayList<Long>();
for(Map.Entry<Long, Long> t : target.entrySet()) {
keys.add(t.getKey());
}
return keys;
}
ただし、 と を除いてほぼ同じメソッドを記述する必要がLinkedHashMap<Long, Double>ありLinkedHashMap<Long, Integer>ます。
LinkedHashMap<Long, Long>、またはの 3 つのタイプすべてを受け入れるために貼り付けたメソッドを一般化する方法はありますLinkedHashMap<Long, Double>かLinkedHashMap<Long, Integer>?