【问题标题】:The Efficient way to sort a collection of Objects对对象集合进行排序的有效方法
【发布时间】:2010-03-24 21:26:41
【问题描述】:

我需要对一组对象进行排序,它们以表格格式显示在网页上。我的排序集合是这样创建的

TreeSet<MyObject> objs= new TreeSet<MyObject>();

目前MyObject 正在实现 Comparable 接口以提供排序。在compareTo 方法中,对象会根据创建日期作为我的排序逻辑进行检查。

现在我需要根据类的各种其他实例变量对这个集合进行排序。在探索了实现这一目标的选项之后,我对此执行有了两个想法,

  1. 使用Comparator。在这个类中,我可以实现我的逻辑来对集合进行排序。
  2. 创建一个数据库查询以返回MyObject 的排序集合。我可以使用ORDER BY 优化来实现这一点。

所以,我想知道您对这两种方法的看法,以及什么应该是满足这种要求的最佳解决方案。

【问题讨论】:

    标签: java database collections


    【解决方案1】:

    如果您已经在内存中拥有对象,那么使用Comparator 对它们进行排序肯定会更快。

    如果您每次都从数据库中查询它们,那么使用ORDER BY 肯定更容易,也可能更快。

    【讨论】:

    • @Joachim Sauer +1 w00w 非常好,但答案很简单
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-15
    • 2012-01-03
    • 1970-01-01
    • 1970-01-01
    • 2017-10-06
    • 1970-01-01
    相关资源
    最近更新 更多