`

List<Map> 排序

    博客分类:
  • Java
阅读更多
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;
    }
}
分享到:
评论

相关推荐

    List<Map>转化为List工具类

    一般使用springjdbc、hibernate的sql查询,库获取到的数据都是List&lt;Map&lt;String, Object&gt;&gt;结果集,如果我们要转化为JavaBean,则需要做一系列的map.get(),然后obj.set()。 此工程中就是解决List&lt;Map&lt;String, Object&gt;...

    List<Map>中英文排序

    支持一个List&lt;Map&gt;按照MAP中的一个或者多个Key的value值的中英文来排序,自动识别字符和数字(包括[a-zA-z]?[0-9]*)排序

    List&lt;map&gt;多字段组合排序

    List&lt;map&gt;,List&lt;Map&lt;String, Object&gt;&gt;,多字段组合排序。提供一个简易的思路,如果需要进行参考。

    TreeMap<K,V>类以及LinkedList<E>

    编写一个应用程序,使用TreeMap&lt;K,V&gt;类,分别按照价格和容量排序并输出10个硬盘的详细信息 9_5.编写一个应用程序,要求将LinkedList&lt;E&gt;创建的对象写入到文件,然后读出一个LinkedList&lt;E&gt;对象,并遍历LinkedList&lt;E&gt;...

    在Java 8中将List转换为Map对象方法

    Map&lt;Integer, String&gt; mapOfEmployees = employees.stream().collect( Collectors.toMap(e -&gt; e.getEmpId(), e -&gt; e.getEmpName())); 在上面的代码中,我们使用了Collectors.toMap()方法来将List转换为Map,key是...

    Java中对list map根据map某个key值进行排序的方法

    Java中对List&lt;Map&gt;根据Map某个key值进行排序的方法 在 Java 中,排序是一个非常常见的操作,特别是在处理 List 集合时。当我们需要根据 Map 中的某个 key 值对 List 集合进行排序时,需要使用Comparator接口来实现...

    java 按照每周分组

    2. **创建数据结构**:为了存储按周分组的数据,我们可以创建一个`Map&lt;YearWeek, List&lt;YourDataType&gt;&gt;`。这里的`YourDataType`是你要分组的具体数据类型,比如用户记录、销售数据等。 3. **数据分组**:遍历数据集...

    list,map四字段排序

    之前写过关于排序的文章。这篇文章比之前写的思路更广一下。效率上也比较快。是一个升级版

    JAVA8 List&lt;List&lt;Integer&gt;&gt; list中再装一个list转成一个list操作

    List&lt;List&lt;Integer&gt;&gt; lists = new ArrayList&lt;&gt;(); lists.add(IntStream.range(1, 10).boxed().collect(Collectors.toList())); lists.add(IntStream.range(10, 20).boxed().collect(Collectors.toList())); ``` 这里...

    Java实现对两个List快速去重并排序操作示例

    List&lt;Map&lt;String,Object&gt;&gt; listMap1 = new LinkedList&lt;Map&lt;String,Object&gt;&gt;(); // ... Set&lt;Map&gt; setMap = new HashSet&lt;Map&gt;(); for(Map&lt;String,Object&gt; map1 : listMap1){ if(setMap.add(map1)){ listMap2.add(map...

    collections方法集合

    List&lt;String&gt; flavors = new ArrayList&lt;&gt;(); Collections.addAll(flavors, "Peaches'nPlutonium", "RockyRacoon"); ``` 此例中,`flavors`列表将被填充上指定的字符串元素。 #### 2. `asLifoQueue` 此方法将`...

    Visual C++ 编程资源大全(英文源码 表单)

    69.zip&lt;br&gt;Smart Pointers and other Pointer classes&lt;br&gt;指针类(5KB)&lt;END&gt;&lt;br&gt;70,70.zip&lt;br&gt;Sortable CObArray class&lt;br&gt;对CObArray类排序(5KB)&lt;END&gt;&lt;br&gt;71,71.zip&lt;br&gt;Sortable CObList class&lt;br&gt;对CObList类排序(6...

    AIC的Java课程1-6章

    &lt;br&gt; 辨析List,Set和Map接口。&lt;br&gt;• 理解List接口,辨别使用List接口的实现类。&lt;br&gt;• 理解Set接口,辨别使用Set接口的实现类。&lt;br&gt;• 理解Map接口,辨别使用Map接口的实现类。&lt;br&gt; 培养面向接口编程的思维...

    vc++库函数及其头文件.pdf

    `&lt;vector&gt;`是动态数组,`&lt;list&gt;`是双向链表,`&lt;map&gt;`和`&lt;set&gt;`是关联容器。 5. **异常处理**:C++提供了异常处理机制,`&lt;exception&gt;`和`&lt;stdexcept&gt;`头文件定义了异常类,允许程序在遇到错误时抛出异常,而不是让...

    hibernate 教程

    对结果排序&lt;br&gt;12.4. 关联(Associations)&lt;br&gt;12.5. 动态关联对象获取(Dynamic association fetching)&lt;br&gt;12.6. 根据示例查询(Example queries)&lt;br&gt;13. 原生SQL查询&lt;br&gt;13.1. 创建一个基于SQL的Query&lt;br&gt;13.2....

    hibernate

    对结果排序&lt;br&gt;12.4. 关联(Associations)&lt;br&gt;12.5. 动态关联对象获取(Dynamic association fetching)&lt;br&gt;12.6. 根据示例查询(Example queries)&lt;br&gt;13. 原生SQL查询&lt;br&gt;13.1. 创建一个基于SQL的Query&lt;br&gt;13.2....

    Java JDK实例宝典

    12 对Map排序 &lt;br&gt;4. 13 Properties属性文件 &lt;br&gt;第5章 字符串 &lt;br&gt;5. 1 使用String &lt;br&gt;5. 2 基本数据类型与字符串的转化 &lt;br&gt;5. 3 判断Java标识符 &lt;br&gt;5. 4 使用StringBuffer &lt;br&gt;5. 5 IP地址转化成整数 &lt;br&gt;5. 6...

    Qt容器类(QList,QMap)遍历器的使用

    for (QList&lt;int&gt;::iterator it = myList.begin(); it != myList.end(); ++it) { qDebug() &lt;&lt; *it; } ``` Java风格的遍历器使用QList的`const_iterator`,并且通过`QList::const_iterator`的`next()`和`value()`...

    STL模板类使用详解.docx

    在 C++标准中,STL 被组织为下面的 13 个头文件:&lt;algorithm&gt;、&lt;deque&gt;、&lt;functional&gt;、&lt;iterator&gt;、&lt;vector&gt;、&lt;list&gt;、&lt;map&gt;、&lt;memory&gt;、&lt;numeric&gt;、&lt;queue&gt;、&lt;set&gt;、&lt;stack&gt;和&lt;utility&gt;。 一、STL 简介 STL 是...

Global site tag (gtag.js) - Google Analytics