Haspmap排序取前100个

QQ785468931 2012-06-12 10:54:23
List<Map.Entry<String, Integer>> list2 = new LinkedList<Map.Entry<String, Integer>>();
list2.addAll(map3.entrySet());


//
Collections.sort(list2, new Comparator<Map.Entry<String, Integer>>() {
public int compare(Map.Entry obj1, Map.Entry obj2) {//从高往低排序

if(Integer.parseInt(obj1.getValue().toString())<Integer.parseInt(obj2.getValue().toString()))
return 1;
if(Integer.parseInt(obj1.getValue().toString())==Integer.parseInt(obj2.getValue().toString()))
return 0;
else
return -1;
}
});
怎么取出前100个啊??
...全文
344 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
QQ785468931 2012-06-12
  • 打赏
  • 举报
回复
这样为什么不行
QQ785468931 2012-06-12
  • 打赏
  • 举报
回复
List<Map.Entry<String, Integer>> list2 = new LinkedList<Map.Entry<String, Integer>>();
list2.addAll(map3.entrySet());

//
// // int size=map2.size();
// // int count=0;
//
//
//
Collections.sort(list2, new Comparator<Map.Entry<String, Integer>>() {
public int compare(Map.Entry obj1, Map.Entry obj2) {//从高往低排序

if(Integer.parseInt(obj1.getValue().toString())<Integer.parseInt(obj2.getValue().toString()))
return 1;
if(Integer.parseInt(obj1.getValue().toString())==Integer.parseInt(obj2.getValue().toString()))
return 0;
else
return -1;
}
});





//
Object[] obj= list2.subList(0, 100).toArray();
System.out.println(obj.length);



for (int i=0; i<obj.length; i++)
{
}
QQ785468931 2012-06-12
  • 打赏
  • 举报
回复
我基本搞定~今天头好痛~~
brightyq 2012-06-12
  • 打赏
  • 举报
回复
循环吧,设个变量i,每取一个,i++
判断i的值。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧