根据字符串数组的顺序重新排序 List顺序
有一个数组列表和一个字符串数组。字符串数组包含 IDS,数组列表包含 IDS 及其相关信息。
这个数组列表的顺序不对。然后数组列表的顺序要按照字符串数组里面的 IDS 的顺序排列在数组列表中
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);}