我有以下两个数据结构(List<ArrayList<String>>
)
parentList: [[1, 11], [2, 11], [3, 11], [4, 11]]
childList: [[2, 11], [1, 11], [56], [4, 11], [3, 11], [5, 11], [6], [6]]
我希望childList
保留仅在parentList
中存在的所有元素,以保持插入顺序。即:
childList: [[2, 11], [1, 11], [4, 11], [3, 11]]
parentList
的大小约为500
,而childList
的大小约为50K
。
我尝试过:
childList.retainAll(parentList);
随着childList
的大小增加,retainAll
花费的时间也急剧增加。
与LinkedHashSet
相比,使用List
可以提高性能,但达不到预期的效果。
除了retainAll
之外,还有其他任何方法可以满足要求吗?或者有没有办法优化相同的操作?