根据字符串数组的顺序重新排序 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);
    }
相关推荐
你怎么知道我是队长18 分钟前
C语言---文件读写
java·c语言·开发语言
Jayden_Ruan1 小时前
C++分解质因数
数据结构·c++·算法
wszy18091 小时前
外部链接跳转:从 App 打开浏览器的正确姿势
java·javascript·react native·react.js·harmonyos
期待のcode1 小时前
认识Java虚拟机
java·开发语言·jvm
raining_peidx1 小时前
xxljob源码
java·开发语言
肥猪猪爸1 小时前
双重检查锁(DCL)与 volatile 的关键作用
java·开发语言·单例模式
bubiyoushang8881 小时前
MATLAB实现雷达恒虚警检测
数据结构·算法·matlab
wu_asia1 小时前
编程技巧:如何高效输出特定倍数数列
c语言·数据结构·算法
yaoxin5211231 小时前
289. Java Stream API - 从字符串的字符创建 Stream
java·开发语言
浮游本尊2 小时前
Java学习第35天 - 分布式系统深入与大数据处理
java