根据字符串数组的顺序重新排序 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);
    }
相关推荐
身如柳絮随风扬3 小时前
Java中的CAS机制详解
java·开发语言
风筝在晴天搁浅4 小时前
hot100 78.子集
java·算法
故事和你915 小时前
sdut-Java面向对象-06 继承和多态、抽象类和接口(函数题:10-18题)
java·开发语言·算法·面向对象·基础语法·继承和多态·抽象类和接口
Configure-Handler6 小时前
buildroot System configuration
java·服务器·数据库
:Concerto6 小时前
JavaSE 注解
java·开发语言·sprint
电商API_180079052477 小时前
第三方淘宝商品详情 API 全维度调用指南:从技术对接到生产落地
java·大数据·前端·数据库·人工智能·网络爬虫
一点程序7 小时前
基于SpringBoot的选课调查系统
java·spring boot·后端·选课调查系统
Tingjct7 小时前
【初阶数据结构-二叉树】
c语言·开发语言·数据结构·算法
C雨后彩虹7 小时前
计算疫情扩散时间
java·数据结构·算法·华为·面试
2601_949809597 小时前
flutter_for_openharmony家庭相册app实战+我的Tab实现
java·javascript·flutter