`

不同map对象的list排序

 
阅读更多
//对频道进行排序
class ComparatorChannel implements Comparator{
    public int compare(Object arg0, Object arg1) {
        NewsChannel channel0=(NewsChannel)arg0;
        NewsChannel channel1=(NewsChannel)arg1;
        int flag=channel0.sortIndex.compareTo(channel1.sortIndex);
        if(flag==0){
            return channel0.srpId.compareTo(channel1.srpId);
        }else{
            return flag;
        }
    }
}
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 $ {
    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 8中将List转换为Map对象方法

    在Java 8中将List转换为Map对象方法 在Java 8中,将List转换为Map对象是一种非常实用的技术,特别是在处理大规模数据时非常有用。本文将详细介绍在Java 8中将List转换为Map对象的方法,并提供了多种实现方式。 ...

    Java 对象属性map排序示例

    在Java编程中,Map接口是数据结构之一,用于存储键值对。...对于对象属性Map的排序,需要先对Map进行排序,然后可能还要对对象列表进行排序。通过理解这些概念,开发者能够灵活地控制Java程序中数据的排序逻辑。

    vector list map pair stl 标准模板库 c++

    - `sort()`和`reverse()`函数可以对`list`进行排序和反转。 - `push_front()`和`pop_front()`分别用于在列表开头添加和移除元素。 3. **map**: - `map`是一种关联容器,其中的元素以键值对形式存储。每个键值对...

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

    假设我们有一个 List 集合,其中每个元素是一个 Map 对象,我们需要根据 Map 中的“cj”键对 List 集合进行排序。 首先,我们需要创建一个 List 集合,并添加一些 Map 对象到集合中。每个 Map 对象都包含了“name”...

    List对象排序通用方法

    本文将深入探讨如何对`list`对象进行排序,包括内置的排序方法和通用的方法。我们将结合源码分析以及实用工具来理解这些排序机制。 首先,我们要了解Python中`list`的两种基本排序方式:`sort()`方法和`sorted()`...

    aviator 实现 List 的求和、排序、最大、最小值

    对于 List 的求和,你可以定义一个表达式,比如 `sum(list)`,其中 `list` 是你要进行求和操作的 List 对象。这个表达式会被 Aviator 解析并执行,返回 List 中所有元素的和。 接着,排序操作在 Aviator 中可以使用...

    java中set、list和map的使用方法实例

    // map对象容器里面储存的元素是(key,value)形式的键值对,比如(a,1)(b,20)(c,55) // key不可以重复,value可以重复 // 常用的map接口的实现类有HashMap,LinkedHashMap和TreeMap // HashMap不保证集合中元素的顺序,...

    java map实例,排序

    例如,可以使用`map.entrySet().stream().sorted(Map.Entry.comparingByKey()).collect(Collectors.toList())`来根据键进行排序,或者使用`map.entrySet().stream().sorted(Map.Entry.comparingByValue()).collect...

    Java集合排序及java集合类详解(Collection、List、Map、Set)

    本文将围绕Java集合框架进行详细介绍,包括Collection、List、Set、Map等基本概念及其实现原理。 #### 容器简介 在计算机科学中,容器是一种用来存储数据的对象。Java集合框架提供了一组接口和实现,这些容器用于...

    如何用Map对象创建Set对象Java开发Java经验技巧

    在Java编程语言中,Map和...通过这些方法,你可以根据实际需求灵活地从Map对象创建出不同类型的Set。在实际开发中,这一技巧常常用于去重、分组、统计等场景。理解并熟练运用这些方法,将有助于提升你的Java编程能力。

    集合概述set、List、Map

    ### 集合概述:set、List、Map #### 一、集合框架概述 ##### 1.1.1 容器简介 在Java编程中,集合框架是一个非常重要的概念,它提供了一种灵活的方式来存储、操作和管理不同类型的对象集合。集合框架的主要目标是...

    JAVA集合的使用(List、Map、Set、Queue,Collections、Comparable与Comparator,排序、搜索,内部类、equals、hashCode)

    要注意的是List,Set,Queue继承了Collection接口,Map和Collection无关,但他们都是接口,不能直接实例化对象。这里想用一个简单的例子展示一下他们的使用,内容包括:List、Map、Set、Queue,Collections、Comparable...

    Map排序

    HashMap本身不支持排序,但如果需要排序,可以先将HashMap转换为List(例如List&lt;Map.Entry, V&gt;&gt;),然后使用Collections.sort()方法对List进行排序。排序的关键在于提供一个自定义的Comparator来决定比较规则。 ```...

    set.list.map接口

    在Java编程语言中,集合框架是处理对象的重要工具,其中包括Set、List和Map三大接口。这些接口提供了多种数据结构和操作方法,使得开发者能够高效地组织和管理数据。 1. **Set接口**: Set接口表示一个不包含重复...

    java基础-list_map_等等的基本概念

    HashMap是最常用的Map实现,它提供了快速的查找性能,而TreeMap则按照键的自然顺序或自定义比较器排序键。使用Map时,我们通常用`put(key, value)`来添加键值对,`get(key)`来获取对应的值: ```java Map, Integer&gt;...

    Java Map 按Key排序实例代码

    总的来说,Java中对Map的Key进行排序通常有两种方式:一是使用支持排序的Map实现类如TreeMap,二是将HashMap的Key集合转换为List或TreeSet,然后进行排序。通过这种方式,我们可以灵活地根据需求调整Map中元素的顺序...

    java 集合分组与排序

    总结来说,Java集合框架提供了强大的工具来处理分组和排序,包括`List`接口的`sort()`方法和流API的`groupingBy()`和`sorted()`。在实际项目中,可以根据需求选择合适的方法。同时,`ArrayHelp`和`ClassLoadUtil`...

    java中三种集合set、map、list的区别与联系

    - **`List`与`Set`**:`List`与`Set`最大的不同在于`List`允许重复元素,并且保持元素的插入顺序。`Set`则确保元素唯一,不关心元素的插入顺序。 在选择使用哪种集合时,应考虑以下因素: - **数据是否需要唯一性**...

    JCF(List、Set、Map)学习,实现了<key,value>按value排序噢

    本次我们关注的是Java集合框架中的三类接口:List、Set和Map,以及如何实现它们的特定功能,特别是关于`TreeSet`和`TreeMap`的按值排序。标题中提到的“JCF(List、Set、Map)学习,实现了,value&gt;按value排序”是一个...

Global site tag (gtag.js) - Google Analytics