【问题标题】:Sorting arraylist of objects based on the date time根据日期时间对对象的arraylist进行排序
【发布时间】:2012-02-24 21:27:55
【问题描述】:

我有两个由日期时间对象组成的数组列表,并使用合并两个列表。

list1.addAll(list2);

我现在想按照数组列表所包含的日期时间对象的顺序对这个数组列表进行排序。谁能指导我如何对这个数组列表进行排序。

【问题讨论】:

标签: java android sorting arraylist


【解决方案1】:

如果你的意思是他们有 Java Date 对象。你可以做Collections#sort()

【讨论】:

    【解决方案2】:
    ArrayList<Date> myDates = new ArrayList<>();
    // populate the List... 
    Collections.sort(myDates);
    

    如果您使用Joda Time 日期时间,则以相同的方式完成,因为这些类通常实现Comparable

    【讨论】:

    • 不需要自定义比较器。
    • 几乎一样?有什么区别?
    【解决方案3】:

    您可以为数组列表的对象定义比较器,就像我使用具有结构的对象一样

    然后就可以直接使用sort方法了。

    【讨论】:

      猜你喜欢
      • 2015-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-29
      相关资源
      最近更新 更多