gpt4 book ai didi

java - 从另外两个 arrayList 创建一个 arrayList 并仅保留两个 arrayList 中相同的值

转载 作者:行者123 更新时间:2023-12-01 18:31:07 25 4
gpt4 key购买 nike

我有两个 arrayList,可以包含 0 个或多个 int,我需要创建一个新的 arrayList从这两个具有两者中的值。在本例中[4,23]

示例

arrayList1 [3 ,4 ,7,23,12]
arrayList2 [13,4,17,23,15]

在此示例中,我需要一个包含 [4,23] 的新 arrayList

有没有一种简单的方法可以使用 .contains() 或类似的方法来做到这一点。或者我应该循环遍历两个列表并检查是否相等并创建新列表?

知道一个或另一个 arrayList 可以为空。

谢谢

最佳答案

这对于集合来说会更有效,但即使只是对于列表,使用 retainAll 也很简单:

// Start by copying arrayList1
List<Integer> result = new ArrayList<Integer>(arrayList1);
result.retainAll(arrayList2);

假设您不想想要修改arrayList1。如果您不介意的话,可以跳过第一步:

arrayList1.retainAll(arrayList2);

如果这就是您逻辑所谈论的内容,那么您应该强烈考虑使用集合。

关于java - 从另外两个 arrayList 创建一个 arrayList 并仅保留两个 arrayList 中相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24185965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com