Java 按添加的时间排序列表

Java 按添加的时间排序列表,java,arrays,Java,Arrays,你们能按添加的时间对列表进行排序吗?例:我在列表中添加“某个用户”,然后添加“第二个用户”和“随机人”。如果我使用Collections.sort()进行排序,“Random user”将排在第一,“Second user”第二,“Some user”第三,但我需要使“Some user”排在第一,“Second user”第二,“Random guy”最后…指南-您需要对问题进行适当的格式设置和解释,以便于理解,并让我们知道您已经尝试了什么 溶液- java中的ArrayList已经维护了插入

你们能按添加的时间对列表进行排序吗?例:我在列表中添加“某个用户”,然后添加“第二个用户”和“随机人”。如果我使用Collections.sort()进行排序,“Random user”将排在第一,“Second user”第二,“Some user”第三,但我需要使“Some user”排在第一,“Second user”第二,“Random guy”最后…

指南-您需要对问题进行适当的格式设置和解释,以便于理解,并让我们知道您已经尝试了什么

溶液- java中的ArrayList已经维护了插入顺序。因此,首先插入的项将位于第一个索引处


如果要基于时间或任何其他属性进行排序,可以选中此参考-

如果要保留初始顺序,为什么要使用
Collections.sort()
?我不是100%确定问题出在哪里(也许你可以添加更多的信息,比如你开始使用的代码)。也许这有帮助:您可以使用自定义比较器进行排序。请参阅这篇文章以及集合的文档。排序:如果您尝试使用
Collections.reverseOrder()
Collections.reverse
进行排序以恢复列表,会发生什么情况?