您好,欢迎来到飒榕旅游知识分享网。
搜索
您的当前位置:首页guvajavalist取交集_通过Guava实现两个包含不同对象的List合并成一个List

guvajavalist取交集_通过Guava实现两个包含不同对象的List合并成一个List

来源:飒榕旅游知识分享网
guvajavalist取交集_通过Guava实现两个包含不同对

象的List合并成一个List

Guava是Google提供的一个Java开发库,其中包含了许多方便开发者处理集合的工具类和方法。在Guava中,可以使用Lists工具类来对List进行操作和处理。本文将介绍如何使用Guava的Lists工具类将两个包含不同对象的List合并成一个List,并且只保留两个List中的交集。

在使用Guava的Lists工具类之前,首先需要在项目中导入Guava的依赖包。可以通过Maven或者Gradle来添加依赖,如下所示: Maven依赖:

```xml

guava 30.1-jre ``` Gradle依赖:

```groovy ```

导入Guava的依赖包后,就可以使用Lists工具类来操作List了。

首先,创建两个包含不同对象的List。假设我们有两个List,一个包含整数,另一个包含字符串,如下所示:

```java

List list1 = ImmutableList.of(1, 2, 3, 4, 5); List list2 = ImmutableList.of(\"apple\\"orange\

```

接下来,使用Guava的Lists工具类的intersection方法来获取两个List的交集。intersection方法接收两个List对象作为参数,并返回一个新的List对象,该List对象包含两个List的交集元素。对于上面的例子,可以使用如下代码来获取交集:

```java

List intersection = Lists.intersection(list1, list2); ```

最终,我们可以打印出获取的交集元素: ```java

for (Object obj : intersection) System.out.println(obj); ```

完整的示例代码如下所示:

```java

import java.util.List;

public class GuavaListIntersectionExample public static void main(String[] args)

List list1 = ImmutableList.of(1, 2, 3, 4, 5); List list2 = ImmutableList.of(\"apple\\"orange\

List intersection = Lists.intersection(list1, list2); System.out.println(\"Intersection:\"); for (Object obj : intersection) System.out.println(obj); } } ```

运行上述代码将输出两个List的交集元素: ```

Intersection: ```

从输出可以看出,由于list1和list2没有任何共同的元素,所以交集为空。如果要获取非空交集,需要确保两个List中存在共同的元素。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- sarr.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务