我需要对列表进行排序,其中的项目是描述项目相对于同一列表中的其他项目应该如何排序的对象。这些项目是动态加载的,因此我无法确保它们是按顺序开始的。
我应该查看哪些列表? ArrayList 没有像 insertBefore() 或 insertAfter() 这样的方法。 LinkedLists 可能但我不确定 LinkedLists 的 Java 实现是否提供这样的方法。有什么想法吗?
注意:我应该澄清我的数组中没有重复...
最佳答案
与其编写自己的排序例程,不如使用 Collections.sort(List,Comparator)
.这使用提供的比较器对任何 List
进行排序。
您需要实现 comparator这将产生所需的顺序。
如果这不适用于手头的问题,请通过提供示例来阐明您的要求。
关于java - 相对排序 - insertBefore() 和 insertAfter() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7662999/