【发布时间】:2012-04-23 00:53:56
【问题描述】:
我是多个 ArrayList,其中包含实现 Comparator 接口的自定义对象。这些多个列表可能具有相同的对象。我的要求是每个列表都可以有自己的顺序
例如:
列表 1 可以包含 4 个对象 Obj2、Obj4、Obj1、Obj3 列表 2 可以包含 5 个对象 Obj4、Obj3、Obj5、Obj1、Obj2
如果我在 List1 中为每个自定义对象分配一个 (0,1,2,3,4) 的 id,并在 ArrayList 上使用 sort 方法,我认为如果我有一个 List,它将对我有用。
但我不能这样做,因为对于 List2,相同的对象需要以不同的顺序排列。有没有办法我可以使用比较器并依赖 Collections 框架为我排序,而不是我必须为每个 ArrayList 维护一个单独的订单列表?
任何帮助将不胜感激。
谢谢
【问题讨论】:
-
你有一个比较器数组?您不是说一组 Comparables 吗?
-
抱歉是 ArrayList of compares