import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.util.Map; public class Test2 { public static void main(String[] args) { List<Map<Object, Object>> list = new ArrayList<Map<Object, Object>>(); Map<Object, Object> map = new HashMap<Object, Object>(); Map<Object, Object> map1 = new HashMap<Object, Object>(); Map<Object, Object> map2 = new HashMap<Object, Object>(); Map<Object, Object> map3 = new HashMap<Object, Object>(); map.put("number", 11); map1.put("number", 2); map2.put("number", 44); map3.put("number", 3); list.add(map); list.add(map1); list.add(map2); list.add(map3); Collections.sort(list, new Comparator<Map<Object, Object>>() { public int compare(Map<Object, Object> o1, Map<Object, Object> o2) { int map1value = (Integer) o1.get("number"); int map2value = (Integer) o2.get("number"); return map1value - map2value; } }); System.out.println(list); } } import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.util.Map; public class Test3 { public static void main(String[] args) { List<Map<String, String>> list = new ArrayList<Map<String, String>>(); list.add(getData(0)); list.add(getData(3)); list.add(getData(05)); list.add(getData(6)); list.add(getData(2)); System.out.println("排序前" + list); Collections.sort(list, new Comparator<Map<String, String>>() { public int compare(Map<String, String> o1, Map<String, String> o2) { return o1.get("countScore").compareTo(o2.get("countScore")); } }); System.out.println("排序后" + list); } private static Map<String, String> getData(int num) { Map<String, String> map = new HashMap<String, String>(); map.put("countScore", String.valueOf(num)); return map; } }
发表评论
-
相对路径和绝对路径的区别,java获取项目访问路径的方法
2016-07-19 13:58 654相对路径和绝对路径的区别 在HTML里只要涉及文件的地方( ... -
POI 单元格
2016-07-07 11:48 479POI 单元格合并中的CellRangeAddress 参数: ... -
Java的内存机制
2016-06-28 11:40 5861.Java的内存机制 Java 把内存划分成两种:一种是 ... -
StringBuffer和StringBuilder的区别
2016-06-28 11:36 440StringBuffer、StringBuilder和Stri ... -
平均分割list
2016-06-26 19:22 1224private static List<List< ... -
定时任务&&找出两个list的不同
2016-06-21 13:55 363/*-------------------------appl ... -
时间类
2016-06-21 13:38 520/* * Licensed to the Apache S ... -
常用map总结
2016-06-21 09:39 416Map map = new HashMap(); I ... -
遍历listmap 遍历map
2016-04-27 16:23 541package excel; import java ... -
Criteria Query
2016-01-29 13:32 474Criteria Query通过面向对象化的设计,将数据查询条 ... -
List和ArrayList的区别
2016-01-28 09:38 520List和ArrayList的区别 List是一个接口,而Li ... -
StringUtils.isEmpty用法
2016-01-28 09:21 677StringUtils 方法的操作对象是 java.lang. ... -
java中重载与重写的区别
2016-01-27 13:50 534java中重载与重写的区别 ... -
loginfilter
2016-01-26 16:02 332dabdabdabdabdabdabdab -
web.xml
2015-11-13 13:53 3421、启动一个WEB项目的时 ... -
hashMap.js
2015-11-04 09:57 432function HashMap() { /** Map大 ... -
分页处理
2015-11-01 09:21 741select * from (SELECT rownum as ... -
前台传字符串导出word
2015-10-29 13:43 694package com.yunfengtech.common; ... -
SQL时间比较大小
2015-10-28 16:53 603public List<RBean> queryF ... -
js对象定义
2015-10-23 17:18 567一,基本概念 1,自定 ...
相关推荐
一般使用springjdbc、hibernate的sql查询,库获取到的数据都是List<Map<String, Object>>结果集,如果我们要转化为JavaBean,则需要做一系列的map.get(),然后obj.set()。 此工程中就是解决List<Map<String, Object>...
支持一个List<Map>按照MAP中的一个或者多个Key的value值的中英文来排序,自动识别字符和数字(包括[a-zA-z]?[0-9]*)排序
List<map>,List<Map<String, Object>>,多字段组合排序。提供一个简易的思路,如果需要进行参考。
编写一个应用程序,使用TreeMap<K,V>类,分别按照价格和容量排序并输出10个硬盘的详细信息 9_5.编写一个应用程序,要求将LinkedList<E>创建的对象写入到文件,然后读出一个LinkedList<E>对象,并遍历LinkedList<E>...
Map<Integer, String> mapOfEmployees = employees.stream().collect( Collectors.toMap(e -> e.getEmpId(), e -> e.getEmpName())); 在上面的代码中,我们使用了Collectors.toMap()方法来将List转换为Map,key是...
Java中对List<Map>根据Map某个key值进行排序的方法 在 Java 中,排序是一个非常常见的操作,特别是在处理 List 集合时。当我们需要根据 Map 中的某个 key 值对 List 集合进行排序时,需要使用Comparator接口来实现...
2. **创建数据结构**:为了存储按周分组的数据,我们可以创建一个`Map<YearWeek, List<YourDataType>>`。这里的`YourDataType`是你要分组的具体数据类型,比如用户记录、销售数据等。 3. **数据分组**:遍历数据集...
之前写过关于排序的文章。这篇文章比之前写的思路更广一下。效率上也比较快。是一个升级版
List<List<Integer>> lists = new ArrayList<>(); lists.add(IntStream.range(1, 10).boxed().collect(Collectors.toList())); lists.add(IntStream.range(10, 20).boxed().collect(Collectors.toList())); ``` 这里...
List<Map<String,Object>> listMap1 = new LinkedList<Map<String,Object>>(); // ... Set<Map> setMap = new HashSet<Map>(); for(Map<String,Object> map1 : listMap1){ if(setMap.add(map1)){ listMap2.add(map...
List<String> flavors = new ArrayList<>(); Collections.addAll(flavors, "Peaches'nPlutonium", "RockyRacoon"); ``` 此例中,`flavors`列表将被填充上指定的字符串元素。 #### 2. `asLifoQueue` 此方法将`...
69.zip<br>Smart Pointers and other Pointer classes<br>指针类(5KB)<END><br>70,70.zip<br>Sortable CObArray class<br>对CObArray类排序(5KB)<END><br>71,71.zip<br>Sortable CObList class<br>对CObList类排序(6...
<br> 辨析List,Set和Map接口。<br>• 理解List接口,辨别使用List接口的实现类。<br>• 理解Set接口,辨别使用Set接口的实现类。<br>• 理解Map接口,辨别使用Map接口的实现类。<br> 培养面向接口编程的思维...
`<vector>`是动态数组,`<list>`是双向链表,`<map>`和`<set>`是关联容器。 5. **异常处理**:C++提供了异常处理机制,`<exception>`和`<stdexcept>`头文件定义了异常类,允许程序在遇到错误时抛出异常,而不是让...
对结果排序<br>12.4. 关联(Associations)<br>12.5. 动态关联对象获取(Dynamic association fetching)<br>12.6. 根据示例查询(Example queries)<br>13. 原生SQL查询<br>13.1. 创建一个基于SQL的Query<br>13.2....
对结果排序<br>12.4. 关联(Associations)<br>12.5. 动态关联对象获取(Dynamic association fetching)<br>12.6. 根据示例查询(Example queries)<br>13. 原生SQL查询<br>13.1. 创建一个基于SQL的Query<br>13.2....
12 对Map排序 <br>4. 13 Properties属性文件 <br>第5章 字符串 <br>5. 1 使用String <br>5. 2 基本数据类型与字符串的转化 <br>5. 3 判断Java标识符 <br>5. 4 使用StringBuffer <br>5. 5 IP地址转化成整数 <br>5. 6...
for (QList<int>::iterator it = myList.begin(); it != myList.end(); ++it) { qDebug() << *it; } ``` Java风格的遍历器使用QList的`const_iterator`,并且通过`QList::const_iterator`的`next()`和`value()`...
在 C++标准中,STL 被组织为下面的 13 个头文件:<algorithm>、<deque>、<functional>、<iterator>、<vector>、<list>、<map>、<memory>、<numeric>、<queue>、<set>、<stack>和<utility>。 一、STL 简介 STL 是...