根据日期属性对对象值列表进行排序的方法

3

我有一个名为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不是一个直接的日期,而是具有日期详细信息。除了使用直接的Comparator之外,我们是否可以使用guava库。


使用 ComparatorCollections - Sufiyan Ghori
1个回答

3
您可以像这样使用 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);
    }
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接