gpt4 book ai didi

java - java中的ArrayList排序

转载 作者:行者123 更新时间:2023-12-01 15:26:17 25 4
gpt4 key购买 nike

我是多个带有实现 Comparator 接口(interface)的自定义对象的 ArrayList。这些多个列表有可能具有相同的对象。我的要求是每个列表都可以有自己的顺序

例如:

列表 1 可以包含 4 个对象 Obj2、Obj4、Obj1、Obj3 列表 2 可以包含 5 个对象 Obj4、Obj3、Obj5、Obj1、Obj2

如果我在 List1 中为每个自定义对象分配一个 id (0,1,2,3,4) 并在 ArrayList 上使用排序方法,我认为如果我有一个列表,它会对我有用。

但我不能这样做,因为 List2 中相同的对象需要采用不同的顺序。有没有办法可以使用比较器并依赖 Collections 框架为我排序,而不是我必须为每个 ArrayList 维护单独的顺序列表?

任何帮助将不胜感激。

谢谢

最佳答案

编写自定义比较器,然后使用 Collections.sort(list, comparator)。您可以有两个(或您需要的数量)比较器,以允许您根据不同的参数对对象进行排序。

关于java - java中的ArrayList排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10093731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com