根据字符串数组的顺序重新排序 List顺序

有一个数组列表和一个字符串数组。字符串数组包含 IDS,数组列表包含 IDS 及其相关信息。

这个数组列表的顺序不对。然后数组列表的顺序要按照字符串数组里面的 IDS 的顺序排列在数组列表中

java 复制代码
    public static void main(String[] args){
        List<String> ids=new ArrayList<>();
        ids.add("1234");
        ids.add("123");
        ids.add("12345");
        List<P> list=new ArrayList<>();
        P p=new P("123","xiaoming",10.0);
        P p1=new P("1234","xiaohong",10.0);
        P p2=new P("12345","xiaogou",10.0);
        list.add(p);
        list.add(p1);
        list.add(p2);
        for (int i = ids.size() - 1; i > 0; i--) {
            final String id = ids.get(i);
            for (int j = i; j >= 0; j--)
                if (id.equals(list.get(j).getIds())) {
                Collections.swap(list,j, i);
                break;
            }
        }
        System.out.println(list);
    }
相关推荐
laocooon52385788613 小时前
C语言 有关指针,都要学哪些内容
c语言·数据结构·算法
程序猿阿越13 小时前
Kafka源码(七)事务消息
java·后端·源码阅读
m0_7482480213 小时前
C++20 协程:在 AI 推理引擎中的深度应用
java·c++·人工智能·c++20
笑我归无处13 小时前
强引用、软引用、弱引用、虚引用详解
java·开发语言·jvm
02苏_13 小时前
秋招Java面
java·开发语言
爱吃甜品的糯米团子13 小时前
详解 JavaScript 内置对象与包装类型:方法、案例与实战
java·开发语言·javascript
liu****14 小时前
11.Linux进程信号(三)
linux·运维·服务器·数据结构·1024程序员节
程序定小飞14 小时前
基于springboot的学院班级回忆录的设计与实现
java·vue.js·spring boot·后端·spring
AI科技星14 小时前
张祥前统一场论动量公式P=m(C-V)误解解答
开发语言·数据结构·人工智能·经验分享·python·线性代数·算法
攀小黑14 小时前
基于若依-内容管理动态修改,通过路由字典配置动态管理
java·vue.js·spring boot·前端框架·ruoyi