gpt4 book ai didi

java - 在 Java 中对对象数组进行排序

转载 作者:行者123 更新时间:2023-11-30 06:25:59 25 4
gpt4 key购买 nike

我正在开发一个报告模块,显示花费的时间和任务数量。这些值在 Java Bean 中设置,bean 对象存储在数组中。我使用单独的查询来获取时间和任务数。现在我必须根据时间和任务数对数组进行排序。下面的代码只比较字符串:

if (!list.isEmpty()) {
Collections.sort(list, new Comparator<Project>() {
@Override
public int compare(Project p1, Project p2) {

return p1.getName().compare(p2.getName());
}
});
}

我在对存储在数组中的 JavaBean 中的属性的整数值进行排序时遇到问题。非常感谢任何帮助。

最佳答案

在你说你有的问题下方的评论中:

Project[] array = new Project[3];

如果我是你,我会将 Project 声明为

public class Project implements Comparable<Project> {

@Override
public int compareTo(Project other) {
return this.id - other.id; // or whatever property you want to sort
}

然后你可以通过简单的调用来对你的数组进行排序

Arrays.sort(array);

如果您不希望您的类实现Comparable 接口(interface),您可以将比较器传递给Arrays.sort():

    Arrays.sort(array, new Comparator<Project>() {
@Override
public int compare(Project o1, Project o2) {
return o1.id - o2.id; // or whatever property you want to sort
}
});

我使用了一个匿名的,如果其他地方需要,你也可以将它提取到它自己的类中。

关于java - 在 Java 中对对象数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14953934/

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