Java排序用户定义的对象

Sri*_*san 2 java

我想对Collection of Objects进行排序,它没有实现可比较或比较的接口.问题是我无法改变类设计,因为我只有.class(没有源代码)文件.我怎么能得到这个?

Bri*_*new 5

您可以通过提供自定义比较器进行排序.您不需要实现Comparable.

请参阅Collections.sort(List s,Comparator c)Collections排序教程 - 特别是标记为Comparators的部分:

如果您想按照自然顺序排序某些对象,该怎么办?或者,如果要对某些未实现Comparable的对象进行排序,该怎么办?