如果我有这样的地图:
Map<Fruit, Double> multiMap = new HashMap<Fruit, Double>();
有没有办法让我对 Double 值进行排序,同时仍然保持 Double 值链接到相应的 Fruit 对象?
最初我正在考虑做这样的事情:
public ArrayList<Double> sortAllValues() {
ArrayList<Double> allEntries = new ArrayList<Double>();
for (Entry<Fruit, Double> entry : multiMap.entrySet())
allEntries.add(entry.getValue());
}
return Collections.sort(allEntries);
}
但如果我这样做,我会失去 Fruit 和 Double 值之间的联系......有什么想法吗?
提前致谢