gpt4 book ai didi

java - 按对象的属性对 Arraylist 进行排序

转载 作者:行者123 更新时间:2023-11-29 05:54:19 25 4
gpt4 key购买 nike

所以我想通过使用我分配给它的对象字符串名称来对我的 ArrayList 中的所有内容进行排序。

到目前为止,我已经阅读了 Comparators 来完成我想要完成的事情。但是当我实现它时,出现编译错误。

我是这样初始化的

private static ArrayList<PeopleInfo> infoArray = new ArrayList<PeopleInfo>();

然后像这样调用排序

Collections.sort(infoArray, new CustomComparator());

这是类。

public class CustomComparator implements Comparator<PeopleInfo> {
@Override
public int compare(PeopleInfo o1, PeopleInfo o2) {
return o1.GetLast().compareTo(o2.GetLast());
}
}

我得到的错误是“无法访问 mainClass 类型的封闭实例。必须使用 mainClass 类型的封闭实例来限定分配(例如 x.new A(),其中 x 是 MainClass 的实例)。”

不太了解发生了什么。提前致谢!

最佳答案

将您的 Comparator 类声明为静态类

public static class CustomComparator implements Comparator<PeopleInfo> {

关于java - 按对象的属性对 Arraylist 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12757956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com