您的位置:首页 > 产品设计 > UI/UE

根据map的value值排序并输出

2015-08-14 09:06 627 查看
package test.com.whty.platform.modules.interfaces;

import java.util.ArrayList;

import java.util.Collections;

import java.util.Comparator;

import java.util.HashMap;

import java.util.Iterator;

import java.util.List;

import java.util.Map;

import java.util.Map.Entry;

public class Test {
HashMap<String,String> map=new HashMap<String,String>();

public void compareMap()
{   
map.put("1", "3");
map.put("2", "4");
map.put("3", "1");
map.put("4", "2");
map.put("5", "5");
List<Map.Entry> entryLists=new ArrayList<Map.Entry>(map.entrySet());
Collections.sort(entryLists, new Comparator<Map.Entry>() {

@Override
public int compare(Map.Entry o1, Map.Entry o2)
// TODO Auto-generated method stub
{
if(Integer.valueOf((String) o1.getValue())>Integer.valueOf((String) o2.getValue()))
{
return 1;
}
else if(o1.getValue().equals(o2.getValue()))
{
return 0;
}
else return -1;
}

});
Iterator<Entry> itr=entryLists.iterator();
while(itr.hasNext())
{  
Map.Entry entry=(Entry) itr.next();
System.out.println(entry.getKey()+":"+entry.getValue());
}

}

  public static void main(String[] args) {
Test test=new Test();
test.compareMap();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: