gpt4 book ai didi

java - CollectionUtils.retainAll 方法不起作用(Java)

转载 作者:行者123 更新时间:2023-12-01 08:58:24 27 4
gpt4 key购买 nike

我有两个ArrayList。我想比较它们,以获得共同元素的数量。或者只是包含常见元素的列表。

当我尝试使用 CollectionUtils.retainAll 执行此操作时,它不知道我认为这个方法?

它说它找不到符号“Variable CollectionUtils”,所以它也不知道该方法?或者我做错了什么?

我的代码:

ArrayList<String> lijst1 = new ArrayList<String>(Arrays.asList(inhoud1.split("AT")));
ArrayList<String> lijst2 = new ArrayList<String>(Arrays.asList(inhoud2.split("AT")));

ArrayList matches = CollectionUtils.retainAll(lijst1,lijst2);

抱歉,如果这很简单。可能会是这样。

最佳答案

CollectionUtils 类是 Apache Commons Collections 库的一部分,而不是 Java API 的一部分,因此默认情况下不可用。将该库作为 JAR 包含在类路径中,或使用 Maven 添加它,然后导入 org.apache.commons.collections4.CollectionUtils。

您还可以使用 lijst1.retainAll(lijst2),但您的使用方式必须略有不同,因为 ArrayList#retainAll 会产生副作用(即也就是说,它将更新 lijst1 而不是返回新集合。

关于java - CollectionUtils.retainAll 方法不起作用(Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41883612/

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