gpt4 book ai didi

java - 通过对象内的字符串参数对对象的 ArrayList 进行排序

转载 作者:行者123 更新时间:2023-12-01 23:10:39 25 4
gpt4 key购买 nike

我有一个对象Product具有以下参数:

String name;
int quantity;
String date;

哪里dateGregorianCalendar 的 toString对象;

如果我有 ArrayList<Product> myList,我想返回一个新的ArrayList Product对象按 date 排序按时间顺序而不是按字母顺序(我已经有一个在 GregorianCalendar 中转换 String 的方法,但我不知道如何在 CompareTo 方法中使用它进行排序)。

由于该列表不是简单的 ArrayList<String>排序取决于 ArrayList 中的内部参数对象,我该怎么做?

最佳答案

恕我直言,最好将日期存储为 GregorianCalendar 对象,而不是 String

然后只需创建一个自定义比较器,并使用其 compareTo 方法(继承自 Calendar 类)仅比较日期字段。

Collections.sort(myList, new Comparator<Product>() {
@Override
public int compare(Product p0, Product p1) {
return p0.getDate().compareTo(p1.getDate());
}
});

关于java - 通过对象内的字符串参数对对象的 ArrayList 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22077021/

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