以下是一个示例代码,演示了如何按照日期将两个不同的POJO对象合并排序:
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
class POJO1 {
private String name;
private LocalDate date;
public POJO1(String name, LocalDate date) {
this.name = name;
this.date = date;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public LocalDate getDate() {
return date;
}
public void setDate(LocalDate date) {
this.date = date;
}
}
class POJO2 {
private String title;
private LocalDate date;
public POJO2(String title, LocalDate date) {
this.title = title;
this.date = date;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public LocalDate getDate() {
return date;
}
public void setDate(LocalDate date) {
this.date = date;
}
}
public class Main {
public static void main(String[] args) {
// 创建POJO1对象列表
List list1 = new ArrayList<>();
list1.add(new POJO1("John", LocalDate.of(2022, 1, 1)));
list1.add(new POJO1("Alice", LocalDate.of(2022, 2, 1)));
list1.add(new POJO1("Bob", LocalDate.of(2021, 12, 1)));
// 创建POJO2对象列表
List list2 = new ArrayList<>();
list2.add(new POJO2("Title 1", LocalDate.of(2022, 3, 1)));
list2.add(new POJO2("Title 2", LocalDate.of(2022, 4, 1)));
list2.add(new POJO2("Title 3", LocalDate.of(2022, 2, 1)));
// 合并两个列表
List
在上面的示例中,我们创建了两个不同的POJO类(POJO1和POJO2),每个类都具有一个日期字段。我们创建了两个对象列表(list1和list2),分别填充了一些POJO对象。
然后,我们创建了一个新的列表(mergedList),并使用addAll()
方法将两个列表的内容合并到这个新列表中。接下来,我们使用Comparator.comparing()
方法,根据日期对合并列表进行排序。
最后,我们使用循环遍历合并和排序后的列表,并根据对象的类型打印相应的属性。
输出结果将按照日期从早到晚的顺序打印列表中的对象。
上一篇:按照日期将房间订单结果字符串化
下一篇:按照日期将文本按字母顺序排序