根据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();
}
}
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();
}
}
相关文章推荐
- h5+ mui笔记
- h5+ mui笔记
- String,StringBuffer,StringBuilder区别总结
- ueditor不自动加P解决方法
- iOS项目中的version和build
- poj 2031 Building a Space Station 【最小生成树 Prim】
- 基于MVC4+EasyUI的Web开发框架形成之旅--界面控件的使用
- 模拟音乐播放器-plist的使用-懒加载-NSBundle全路径的使用
- NSBundle的使用
- Havok_2014-1-0_Pc_Xs_User_Guide(2.3.1-碰撞过滤)
- UIFont的字体调研
- Eplan PPE Pro-panel Electric fluid P8 2.4图文安装教程
- String StringBuilder StringBuffer 对比 总结得非常好
- java GUI(实例项目--记事本)
- java GUI (菜单设计)
- java GUI(实例小项目--列出磁盘目录)
- create(rebuild) index online 也会在开始和结束时候锁表(TM4)
- 给UIImageView添加各种手势
- DoTween学习笔记(二) UGUI结合使用(实现一些简单效果)
- iOS UIPopoverView的使用