java-找不到符号(arrayList排序集合)

java-找不到符号(arrayList排序集合),java,collections,Java,Collections,嗨,我在按如下方式对arrayList排序时遇到了一个问题(是的,我导入了util): 我有以下清单: private List<Person> personer; public Register() { personer = new ArrayList<Person>(); } 私人名单人员; 公众登记册(){ personer=newarraylist(); } 但我得到了一个错误: mittscript.java:45:找不到符号 符号:方法 排序(j

嗨,我在按如下方式对arrayList排序时遇到了一个问题(是的,我导入了util):

我有以下清单:

private List<Person> personer;

public Register() {
    personer = new ArrayList<Person>();
}
私人名单人员;
公众登记册(){
personer=newarraylist();
}
但我得到了一个错误:

mittscript.java:45:找不到符号 符号:方法 排序(java.util.List)位置: 类java.util.Collections 收集.分类(个人)


Collections
中有两种
sort
方法。您可以使
Person
实现
Comparable
接口,或者将comparator作为第二个参数提供到
排序中
否则,JVM无法知道哪个
Person
对象比另一个对象“大”或“小”

因此,选择1

class Person implements Comparable {
    ...
}

Collections.sort(list);
和选择2

Collections.sort(list, myCustomComparator);

你应该实现
可比接口

我在你的另一篇文章中回答了你

我相信如果你这样做,你会解决你的问题

Collections.sort(list, myCustomComparator);
Collection<Person> listPeople = new ArrayList<Person>();
public class Person implements Comparable<Person>{

public int compareTo(Person person) {
  if(this.name != null && person.name != null){
   return this.name.compareToIgnoreCase(person.name);
  }
  return 0;
 }

}
Collections.sort(listPeople);