【发布时间】:2017-09-11 14:33:40
【问题描述】:
我想按一个参数对我的对象列表进行排序,它是日期,格式为“YYYY-MM-DD HH:mm”,按升序排列。我找不到正确的解决方案。在 python 中使用 lambda 很容易对其进行排序,但在 Java 中我遇到了问题。
for (Shop car : cars) {
Collections.sort(cars, new Comparator<Shop>() {
@Override
public int compare(final Shop car, final Shop car) {
return car.getDate().compareTo(arc.getDate());
}
});
提前致谢!
【问题讨论】:
-
是该类型的日期还是字符串?如果是日期,您使用哪个 java 对象?
-
是那种类型的字符串
-
显示一些您尝试过的实际代码。这是Java 8吗?如果不是,那非常重要。
-
我只列出了 myOwnClass 的数据对象,并使用了 Collection.sort(thatList);
-
提示:只使用 java.time 类,不要使用
Date和Calendar类。