gpt4 book ai didi

java - 根据属性日期 sudo 对象值对对象列表进行排序

转载 作者:太空狗 更新时间:2023-10-29 12:39:32 24 4
gpt4 key购买 nike

我有一个名为 SomeClass 的类,它有两个属性:SomeDateObject 和 SomeClass2 的列表。我想根据 SomeDateObject 对给定的 SomeClass 对象列表进行排序。顺便想排序

 public List<SomeClass  > someClassList

如何实现基于SomeDateObject的排序

SomeClass 的结构如下:

 public class SomeClass  {


public SomeDateObject date;

public List<SomeClass2> some2;

public SomeClass () {
}
}

SomeDateObject 的结构如下所示

public class SomeDateObject {

public int day;
public int month;
public int year;
}

根据 SomeDateObjects 对 SomeClass 对象列表进行排序的最佳方法是什么。因为我们可以使用 Comparator 和 comparables 但 SomeDateObject 不是直接的日期,而是具有日期详细信息。我们可以使用 Guava 库,而不是直接使用比较器。

最佳答案

您可以像这样将 Collections.sortComparator 一起使用,

Collections.sort(SomeClassList, new Comparator<T>() { 
\\ T is a type parameter, you need to pass type argument here

@Override
public int compare(T lhs, T rhs) {
return lhs.compareTo(rhs);
}
});

关于java - 根据属性日期 sudo 对象值对对象列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28274998/

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