java中根据value对key进行排序
来源:互联网 发布:琴萝捏脸数据 编辑:程序博客网 时间:2024/05/21 17:10
public ArrayList<String> getAppSort(){
this.getAppDataFromDB();
maps = this.sortByValue(maps,isOrder);
Iterator it = maps.entrySet().iterator();
while (it.hasNext()) {
Map.Entry pairs = (Map.Entry) it.next();
String key = (String)pairs.getKey();
sortByApp.add(key);
}
return sortByApp;
}
//按照value对key进行排序
//reverse = false 按照从小到大的顺序排序
//reverse = true 按照从大到小的顺序排序
private Map sortByValue(Map map, final boolean reverse) {
List list = new LinkedList(map.entrySet());
Collections .sort(list, new Comparator() {
public int compare(Object o1, Object o2) {
if (reverse) {
return -((Comparable) ((Map .Entry)o1).getValue())
.compareTo(((Map .Entry)o2).getValue());
}
return ((Comparable) ((Map .Entry)o1).getValue())
.compareTo(((Map .Entry)o2).getValue());
}
});
Map result = new LinkedHashMap();
for (Iterator it = list.iterator(); it.hasNext();) {
Map.Entry entry = (Map.Entry) it.next();
result.put(entry.getKey(), entry.getValue());
}
return result;
}
this.getAppDataFromDB();
maps = this.sortByValue(maps,isOrder);
Iterator it = maps.entrySet().iterator();
while (it.hasNext()) {
Map.Entry pairs = (Map.Entry) it.next();
String key = (String)pairs.getKey();
sortByApp.add(key);
}
return sortByApp;
}
//按照value对key进行排序
//reverse = false 按照从小到大的顺序排序
//reverse = true 按照从大到小的顺序排序
private Map sortByValue(Map map, final boolean reverse) {
List list = new LinkedList(map.entrySet());
Collections .sort(list, new Comparator() {
public int compare(Object o1, Object o2) {
if (reverse) {
return -((Comparable) ((Map .Entry)o1).getValue())
.compareTo(((Map .Entry)o2).getValue());
}
return ((Comparable) ((Map .Entry)o1).getValue())
.compareTo(((Map .Entry)o2).getValue());
}
});
Map result = new LinkedHashMap();
for (Iterator it = list.iterator(); it.hasNext();) {
Map.Entry entry = (Map.Entry) it.next();
result.put(entry.getKey(), entry.getValue());
}
return result;
}
0 0
- java中根据value对key进行排序
- 分别根据key和value对HashMap进行排序
- Java对HashMap中的Entry实体根据Key或者Value进行排序
- Java基础 —— 根据 Key 或是 Value 对 Map 进行排序
- Java中Map根据键(Key)或者值(Value)进行排序
- Java中Map根据键值(key)或者值(value)进行排序实现
- Java 中 Map 根据键值 (key) 或者值 (value) 进行排序实现
- Java中Map根据键值(key)或者值(value)进行排序实现
- Java中Map根据键值(key)或者值(value)进行排序实现
- (java)根据map中value进行排序
- (key,value)对value进行排序
- Spark中sortByKey和sortBy对(key,value)数据分别 根据key和value排序
- Spark中sortByKey和sortBy对(key,value)数据分别 根据key和value排序
- java对HashMap中的key或者value值进行排序!
- java对HashMap中的key或者value值进行排序!
- java对HashMap中的key或者value值进行排序
- JAVA中对list map根据map某个key值进行排序
- JAVA中对list map根据map某个key值进行排序
- 8款最新超酷HTML5/CSS3特效及源码
- 【error】C1003: error count exceeds 100; stopping compilation ...winnt.h
- 阿里巴巴62亿控股文化中国背后原因解读
- Windows到Linux之间的文件传输---putty_psftp_pscp用法简介
- 堆、栈等内存区的区别
- java中根据value对key进行排序
- 笔记:标准模板库(STL)
- 12个最佳javascript类库
- 云工具
- 空间管理项目小结
- 一点感想
- OSGi规范中文版(第5版 core R5.0.0)-第2章安全层(Security Layer)[译]
- Android系统的初始化流程
- JQuery Mobile表单