怎么让装着对象的数组,来根据List装着对象属性名称的值的顺序,就行排序?

List<String> list = new ArrayList<>();
        list.add("测试2");
        list.add("测试4");
        list.add("测试3");
        list.add("测试1");
        
        Person[] arr = new Person[]{new Person("测试1"),new Person("测试2"),new Person("测试3"),new Person("测试4")};
        Person[] newArr = new Person[arr.length];
        for(int i=0;i<list.size();i++){
            String name = list.get(i);
            for(Person p : arr){
                if(p.getName().equals(name)){
                    newArr[i] = p;
                }
            }
        }
        for(Person p : newArr){
            System.out.println(p.toString());
        }

输出结果

原文地址:https://www.cnblogs.com/wwssgg/p/14222638.html