【发布时间】:2013-08-10 09:20:24
【问题描述】:
我已经看到其他几个与此类似的问题,但我还没有真正找到任何可以解决我的问题的问题。
我的用例是这样的:用户最初有一个项目列表(listA)。他们重新排序项目并希望保留该订单(listB),但是,由于限制,我无法在后端保留订单,因此我必须在检索后对 listA 进行排序。
所以基本上,我有 2 个 ArrayList(listA 和 listB)。一个具有列表的特定顺序(listB),另一个具有项目列表(listA)。我想根据 listB 对 listA 进行排序。
【问题讨论】:
-
当您说您无法在“后端”保留订单时,您是什么意思?如果您能提供预期输入和输出的示例,将会很有帮助。
-
你的列表有相同的元素吗?
-
@Debacle:请澄清两件事:1)listA和listB之间是否存在1:1的对应关系? 2) listA 和 listB 是否包含对相同对象的引用,还是仅包含与 equals() 等效的对象?
-
我会重新表述这个问题,但我不知道实际要求的是什么......更好的示例数据也会很有帮助。
-
@Debacle 在 listA 的后端允许哪些操作?我的意思是 swapItems(), removeItem(), addItem(), setItem() ??
标签: java list sorting arraylist