将所有键从LinkedHashMap提取到列表中的方法
我正在与许多 , 或 .LinkedHashMap
LinkedHashMap<Long, Long>
LinkedHashMap<Long, Double>
LinkedHashMap<Long, Integer>
我的目标是找到或创建一个方法,该方法将以相同的顺序返回包含上述所有键的a。排序很重要,这就是为什么我认为我不能使用哪个是.另外,我还有许多其他方法只接受作为输入,所以我希望所需的方法在该对象类型中返回,以便我可以继续使用这些方法。List<Long>
LinkedHashMap<Long,...>
myMap.keySet()
Set<Long>
List<Long>
编写一个方法来返回这个,例如,a很容易: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>
LinkedHashMap<Long, Double>
LinkedHashMap<Long, Integer>