> 技术文档 > 根据字符串数组的顺序重新排序 List顺序

根据字符串数组的顺序重新排序 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); }

根据字符串数组的顺序重新排序 List顺序