根据字符串数组的顺序重新排序 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);
    }
相关推荐
少许极端5 分钟前
数据结构3-单双链表的泛型实现及ArrayList与LinkedList的区别
java·数据结构·linkedlist·顺序表与链表区别
lang2015092818 分钟前
Apache Ignite 中事务的使用方式和机制
java·apache·ignite
UP_Continue20 分钟前
算法讲解--有效三角形的个数
数据结构
丶小鱼丶27 分钟前
Spring之【Bean后置处理器】
java·spring
小比卡丘28 分钟前
【C++进阶】第7课—红黑树
java·开发语言·c++
1.01^100033 分钟前
[1-01-01]第42节:不可变字符序列 - String类中常用的API
java
程序员瓜叔33 分钟前
JAVA知识点(四):SpringBoot与分布式、微服务架构
java·spring boot·架构
超浪的晨1 小时前
Java 单元测试详解:从入门到实战,彻底掌握 JUnit 5 + Mockito + Spring Boot 测试技巧
java·开发语言·后端·学习·单元测试·个人开发
中东大鹅1 小时前
SpringBoot创建项目的方式
java·spring boot·github
泰勒疯狂展开1 小时前
Java研学-RabbitMQ(三)
java·rabbitmq·java-rabbitmq