Николай Семенов Asked:2022-02-02 19:13:31 +0000 UTC2022-02-02 19:13:31 +0000 UTC 2022-02-02 19:13:31 +0000 UTC 请提供使用 Comparator 对 ArrayList 进行排序的最简单示例 772 我看了几篇关于这个主题的文章,但是当我以前从未使用过 Comparator 时,那里给出的例子很难理解。 java 1 个回答 Voted Best Answer Aziz Umarov 2022-02-02T19:21:18Z2022-02-02T19:21:18Z 我认为这是一个选择。 class Person{ private String name; Person(String name){ this.name=name; } String getName(){return name;} } class PersonComparator implements Comparator<Person>{ public int compare(Person a, Person b){ return a.getName().compareTo(b.getName()); } } PersonComparator pcomp = new PersonComparator(); List<Person> people = new ArrayList<Person>(); people.add(new Person("Tom")); people.add(new Person("Nick")); people.add(new Person("Alice")); people.add(new Person("Bill")); Collections.sort(people, pcomp); for(Person p : people){ System.out.println(p.getName()); } 这个想法Comparator很简单,你使用另一个对象进行比较。这通常是为了防止您无法更改您感兴趣的类以进行比较,并且您需要自己的对象比较逻辑。
我认为这是一个选择。
这个想法
Comparator很简单,你使用另一个对象进行比较。这通常是为了防止您无法更改您感兴趣的类以进行比较,并且您需要自己的对象比较逻辑。