我正在与许多LinkedHashMap
要么LinkedHashMap<Long, Long>
,LinkedHashMap<Long, Double>
要么LinkedHashMap<Long, Integer>
。
我的目标是找到或创建一个方法,该方法将以相同的顺序List<Long>
返回具有上述所有键的a 。顺序很重要,这就是为什么我认为我不能使用which is a . 此外,我还有许多其他方法只接受作为输入,因此我希望所需的方法以该对象类型返回,以便我可以继续使用这些方法。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>
and之外几乎相同的方法LinkedHashMap<Long, Integer>
。
有什么方法可以概括我粘贴的方法以接受所有三种类型:LinkedHashMap<Long, Long>
,LinkedHashMap<Long, Double>
或LinkedHashMap<Long, Integer>
?