根据字符串数组的顺序重新排序 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);
    }
相关推荐
小白起 v1 分钟前
从零搭建一个现代化的验证码登录系统:Spring Boot + 阿里云短信实战教程
java·阿里云
未若君雅裁9 分钟前
工厂模式详解:简单工厂、工厂方法与抽象工厂
java·开发语言
不会写DN13 分钟前
通过php 中的Route:: 的写法了解什么是静态类调用
android·java·php
小刘|14 分钟前
SpringAIAlibaba快速接入阿里云百炼
java·spring boot·spring·maven
Lsk_Smion17 分钟前
力扣实训 _ [207].课程表/图论
数据结构·leetcode·图论
我命由我1234518 分钟前
由 ImageView 获取到的 Drawable 对象,它的 intrinsicWidth、intrinsicWidth 与实际图片的尺寸
java·开发语言·java-ee·android studio·android jetpack·android-studio·android runtime
Han.miracle19 分钟前
Jackson 工具类详解:ObjectMapper 配置、泛型擦除、TypeReference 与 JavaType
java·spring boot·spring
guslegend21 分钟前
Java 创建对象有几种方式
java·开发语言
暗暗别做白日梦22 分钟前
延时消息的几种实现方式及优缺点
java
极客先躯25 分钟前
高级java每日一道面试题-2026年02月08日-实战篇[Docker]-如何实现容器的快照和恢复?
java·运维·docker·容器·备份·持久化·恢复