【发布时间】:2017-10-10 21:31:46
【问题描述】:
我有一个这样的数据集:
water, 5
eggs, 3
juice, 7
bread, 4
我把所有这些都保存在
HashMap<String, Integer> dataSet = new LinkedHashMap<String,Integer>();
现在我想创建一个函数来打印从最大整数到最小值的元素:
juice, 7
water, 5
bread, 4
eggs, 3
我认为最简单的方法是创建 HashMap 数据集的副本,然后我必须运行 HashMapCopy,找到最大值,打印最大元素并将其从列表中删除。
private static void printMaxToMin(){
dataSetCopy = new LinkedHashMap<String,Integer>(dataSet);
}
如何运行所有列表,找到最大值,每次打印具有最大值的元素对然后删除它?
【问题讨论】: