java - 相对排序 - insertBefore() 和 insertAfter() 方法

标签 java arrays list linked-list

我需要对列表进行排序,其中的项目是描述项目相对于同一列表中的其他项目应该如何排序的对象。这些项目是动态加载的,因此我无法确保它们是按顺序开始的。

我应该查看哪些列表? ArrayList 没有像 insertBefore() 或 insertAfter() 这样的方法。 LinkedLists 可能但我不确定 LinkedLists 的 Java 实现是否提供这样的方法。有什么想法吗?

注意:我应该澄清我的数组中没有重复...

最佳答案

与其编写自己的排序例程,不如使用 Collections.sort(List,Comparator) .这使用提供的比较器对任何 List 进行排序。

您需要实现 comparator这将产生所需的顺序。

如果这不适用于手头的问题,请通过提供示例来阐明您的要求。

关于java - 相对排序 - insertBefore() 和 insertAfter() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7662999/

相关文章:

Java将变量传递给类返回不同的变量

java - 实例化 InitialContextFactory 失败

Javascript:仅当它是文本的第一个单词时才替换 'x',而不是其他任何地方

java - Java 中的数组语法 : what is the significance of the [] location

r - 如何将列表(具有多个元素)转换为字符串而不转为 "c("xxx","xxx","xxx")"R

java - 如何双倍缓冲矩形

Java继承字段由内部后代访问的父类设置

ios - 将 [Int64] 的 Swift 数组转换为 NSArray

python - 更新函数参数中列表的范围

android - 为什么不能从其他类访问arraylist?