`
liruimin
  • 浏览: 11228 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

将Map里的信息按值来排序

阅读更多
public static void main(String[] args) {
			Map<String, Integer> map = new HashMap<String, Integer>();

			map.put("lisi", 5); 
			map.put("lisi1", 1); 
			map.put("lisi2", 3); 
			map.put("lisi3", 9); 

			List<Map.Entry<String, Integer>> infoIds = new ArrayList<Map.Entry<String, Integer>>(
					map.entrySet());
			System.out.println("--------------排序前--------------");
			for (int i = 0; i < infoIds.size(); i++) {
				String id = infoIds.get(i).toString();
				System.out.println(id);
			}
			// 排序
			Collections.sort(infoIds, new Comparator<Map.Entry<String, Integer>>() {
				public int compare(Map.Entry<String, Integer> o1,
						Map.Entry<String, Integer> o2) {
					return ( o1.getValue()-o2.getValue());
				}
			});
			System.out.println("--------------排序后--------------");
			for (int i = 0; i < infoIds.size(); i++) {
				Entry<String,Integer> ent=infoIds.get(i);
				System.out.println(ent.getKey()+"="+ent.getValue());
				
			}
		}



信息来自:http://www.iteye.com/problems/70414
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics