【发布时间】:2015-05-18 16:02:18
【问题描述】:
我有 2 个数组列表,一个是 String 类型,另一个是自定义类 Person。
List names = new ArrayList<String>();
List people = new ArrayList<Person>();
两个列表的填充方式如下:
names.add("bob");
names.add("joe");
names.add("tom");
people.add(new Person("joe")); //Assuming Person has a name property
people.add(new Person("tom"));
people.add(new Person("bob"));
请注意,两个列表中使用了相同的名称,但添加的顺序不同。如何以与names 相同的顺序对people 数组列表进行排序?
【问题讨论】:
-
mkyong.com/java/… 可能是一本好书。您需要一个 Comparator 或使 Person Comparable。
-
names是否保证按字母顺序排列? -
您需要按广告顺序还是按字母顺序?
-
您的意思是“排序”还是“重新排序”?如“重新排列
people数组以匹配names”数组中的顺序? -
names不保证按字母顺序排列。