gpt4 book ai didi

java - 对对象集合进行排序的有效方法

转载 作者:搜寻专家 更新时间:2023-10-30 21:41:05 26 4
gpt4 key购买 nike

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

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

目前 MyObject 正在实现 Comparable 接口(interface)来提供排序。在 compareTo 方法中,根据我的排序逻辑检查对象的创建日期。

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

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

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

最佳答案

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

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

关于java - 对对象集合进行排序的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2507934/

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