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

vij*_*had 1 java database collections

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

TreeSet<MyObject> objs= new TreeSet<MyObject>();
Run Code Online (Sandbox Code Playgroud)

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

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

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

因此,我想知道您对这两种方法的看法以及应该是这种要求的最佳解决方案.

Joa*_*uer 9

如果你已经有了内存中的对象,那么用a对它们进行排序Comparator肯定会更快.

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