java根据List<Object>中的某个属性排序(数据极少,顺序固定)

public static void main(String\[\] args) {

List<HashMap<String, Object>> dydj = new ArrayList<>();

// 模拟原始数据

HashMap<String, Object> map1 = new HashMap<>();

map1.put("city_name", "张家口");

map1.put("wjs", 0);

map1.put("yjs", 0);

map1.put("zxz", 0);

map1.put("wc", 0);

HashMap<String, Object> map2 = new HashMap<>();

map2.put("city_name", "唐山");

map2.put("wjs", 0);

map2.put("yjs", 0);

map2.put("zxz", 0);

map2.put("wc", 0);

dydj.add(map1);

dydj.add(map2);

复制代码
        List<String> orderList = Arrays.asList("唐山", "张家口", "承德", "廊坊", "超高压");
        dydj.sort(Comparator.comparingInt(o -> {
            String city = (String) o.get("city_name");
            return orderList.indexOf(city);
        }));
        System.out.println(dydj);
    }
相关推荐
若亦_3 分钟前
Java泛型入门:类型安全与上界约束
java·1024程序员节
编程的一拳超人4 分钟前
【元宝搜索开发者征文大赛】四语实战:Java/Python/Go/Node.js 构建 AI 搜索应用全攻略
java·python·golang·node.js·agent
wuminyu11 分钟前
JVM规范学习总结-Java源码经过javac编译后产物
java·linux·c语言·jvm·c++
fanruitian13 分钟前
python anaconda jupyter notebook
python
ly768917 分钟前
Spring Security 过滤器链定制:认证、CORS 与 CSRF 的先后顺序
java·spring boot·spring·spring security·csrf·cors·过滤器链
云和数据.ChenGuang20 分钟前
Python 菜鸟入门:字典(dict)类型详解与 CRUD 实战案例
开发语言·人工智能·python
yuniko-n31 分钟前
【JUC】读写锁 StampedLock
java·1024程序员节
小白今天也很酷33 分钟前
MCXN947更新板载DAP_Link固件的方法
c语言·python·单片机·ubuntu·excel·1024程序员节
小羊没烦恼!36 分钟前
.NET无侵入自动化探针原理和主流实现
运维·开发语言·javascript·python·自动化·.net·1024程序员节
文丑颜不良啊37 分钟前
LeetCode701~725题目解析
java·leetcode