我是多个具有实现 Comparator 接口的自定义对象的 ArrayList。这些多个列表可能具有相同的对象。我的要求是每个列表都可以有自己的顺序
例如:
列表 1 可以包含 4 个对象 Obj2、Obj4、Obj1、Obj3 列表 2 可以包含 5 个对象 Obj4、Obj3、Obj5、Obj1、Obj2
如果我在 List1 中为每个自定义对象分配一个 (0,1,2,3,4) 的 id 并在 ArrayList 上使用 sort 方法,我认为如果我有一个列表,它将对我有用。
但我不能这样做,因为对于 List2,相同的对象需要以不同的顺序排列。有没有办法可以使用比较器并依赖 Collections 框架为我排序,而不是我必须为每个 ArrayList 维护一个单独的订单列表?
任何帮助将不胜感激。
谢谢