【发布时间】:2019-06-17 06:49:24
【问题描述】:
我有两个列表,其中列表 A 包含一些项目,列表 B 具有可用于重新排列列表 A 的有序值。
列表 A = [X, A, Y, B, C, D, E, F],
列表 B = [D, B, A]
我需要得到的结果:
结果:[X, D, Y, B, C, A, E, F]。
如您所见,根据列表 B 中提到的元素,列表 A 的元素被交换和排序。
我们可以使用 java 比较器来实现吗?或者有什么最快的方法吗?
在实际场景中,
列表 A 包含 A 的对象,列表 B 包含该对象的 mongoId。
class A{
string mongoId;
string name;
//getters and setters
}
【问题讨论】:
-
对于实际场景,列表B仍然只是列表A中对象的子集,就像您的第一个示例一样?
-
@JoakimDanielson ,是 id 的子集,因为列表 B 不包含对象。
-
您的列表 B 是否将始终是列表 A 的子集。或者列表 A 只能包含列表 B 的子集?
标签: java sorting comparator