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