`
fengshujuan
  • 浏览: 160702 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Map排序,Set排序

    博客分类:
  • java
 
阅读更多

 

 

Map排序,

 

	public List<Map.Entry<Integer, String>> mapSort(Map map){
		List<Map.Entry<Integer, String>> infoIds = new ArrayList<Map.Entry<Integer, String>>(
				map.entrySet()); 
		Collections.sort(infoIds, new Comparator<Map.Entry<Integer,String >>() {
			public int compare(Map.Entry<Integer, String> o1,
			Map.Entry<Integer, String> o2) {
				return Collator.getInstance(Locale.CHINESE).compare(o1.getValue(), o2.getValue()); 
			}
		});
		return infoIds;
	}
	public List<Map.Entry<String, String>> mapStringSort(Map map){
		List<Map.Entry<String, String>> infoIds = new ArrayList<Map.Entry<String, String>>(
				map.entrySet()); 
		Collections.sort(infoIds, new Comparator<Map.Entry<String,String >>() {
			public int compare(Map.Entry<String, String> o1,
			Map.Entry<String, String> o2) {
				return Collator.getInstance(Locale.CHINESE).compare(o1.getValue(), o2.getValue()); 
			}
		});
		return infoIds;
	}

 

set排序,非常简单,实现一个treeSet即可

 

Set<Integer> treeSet = new TreeSet();
treeSet.addAll(depIdSet);
//depIdSet 是一个无序的set,
//最好的办法是在生产depIdSet时就用treesSet存储
 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics