有一个数组列表和一个字符串数组。字符串数组包含 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);
}
