`
huang552
  • 浏览: 102678 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java 两list求交集

阅读更多
String s1 = "50000,100000,200000,300000,500000,";
		String s2 = "10000,30000,50000,100000,";
		String[] a1 = s1.split(",");
		String[] a2 = s2.split(",");
		List<String> list = new ArrayList(Arrays.asList(a1));
		list.retainAll(Arrays.asList(a2)); // list 中的就是交集了
		for(String s : list){
			System.out.println(s);
		}

 

分享到:
评论
1 楼 kkfbai 2010-02-03  
补充说明一下:如果只想判断两个LIST是否有交集,可以使用Collections.disjoint()方法。但是需要注意返回的结果。
Collections.disjoint(list1,list2)
false: 有交集
true: 没有交集

相关推荐

    java 中list 和map 混合使用。求补集

    使用两个list,String&gt;&gt; 求交集和补集。

    多个List的交集

    多个List的交集

    求交集和非交集

    例如,假设我们有两个列表`list1`和`list2`,我们可以这样求交集: ```python list1 = [1, 2, 3, 4, 5] list2 = [4, 5, 6, 7, 8] intersection = set(list1) & set(list2) ``` 这里,`set(list1)`和`set(list2)`将...

    java8 集合求差集、并集、交集的实例

    下面小编就为大家分享一篇java8 集合求差集、并集、交集的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    Java list 操作

    Java list 操作 删除 合并 交集 并集

    java jsonarray 踢重 去重操作

    import java.util.List; public class JsonArrayDeDuplicate { public static void main(String[] args) { // 示例JSON数组 String jsonString = "[\"apple\",\"banana\",\"orange\",\"apple\",\"grape\",\...

    Java8 Stream对两个 List 遍历匹配数据的优化处理操作

    Java8 Stream对两个List遍历匹配数据的优化处理操作 Java8 Stream是一个功能强大的数据处理工具,它可以对数据进行处理、过滤、聚合和转换等操作。在本文中,我们将探讨如何使用Java8 Stream来对两个List进行遍历和...

    java 判断两个时间段是否重叠的案例.docx

    "java 判断两个时间段是否重叠的案例" 本文主要介绍了如何在 Java 中判断两个时间段是否重叠的案例。时间段是指具有起始时间和终止时间的时间范围,在实际开发中,我们经常需要判断两个时间段是否存在重叠的情况。...

    两个List集合取相同重复数据的方法

    在Java编程中,集合操作是非常常见的,而在实际开发中,我们经常遇到需要从两个List集合中提取相同的重复数据的情况。这篇文章将为大家分享一个关于两个List集合取相同重复数据的方法。 首先,我们需要了解什么是...

    List和Set使用retainAll方法的比较

    在Java编程语言中,集合(Collections)是存储和操作对象的主要数据结构,其中包括两种常见的类型:List和Set。本文将深入探讨List和Set在使用`retainAll`方法时的效率差异,并通过`ListAndRetainAll.java`和`...

    实现多个集合的交集,并集

    下面将详细介绍如何在Java中实现多个数组的交集和并集。 首先,让我们从交集开始。假设我们有多个数组,例如`array1`, `array2`, `array3`等,我们想要找出它们共有的元素。一个简单的实现方式是先将这些数组合并为...

    java操作redis

    - **排序与集合运算**:除了基本的数据结构操作外,Redis 还支持对数据进行排序、求交集、并集和差集等操作。 #### 二、Redis 的特性 - **内存存储与持久化**:虽然 Redis 主要在内存中运行以确保高性能,但它也...

    java中关于集合的操作

    - **并集、交集、差集**:`union()`, `intersection()`, `difference()`分别对应集合的并、交、差操作。 6. **泛型**: 泛型允许在集合中声明和使用特定类型的元素,提高代码安全性和可读性。 7. **并发集合**:...

    Java集合排序及java集合类详解(Collection、List、Map、Set)

    ### Java集合排序及java集合类详解(Collection、List、Map、Set) #### 集合框架概述 ##### 容器简介 在Java编程中,容器(Container)是指用来存储和管理对象的一种数据结构。随着应用程序复杂度的增加,简单地...

    【Java代码之美】 -- Java必会的工具库,减少代码量的利器(csdn)————程序.pdf

    Java集合框架提供了`retainAll`方法,可以用来找出两个List的交集: ```java List&lt;String&gt; list1 = ...; List&lt;String&gt; list2 = ...; list1.retainAll(list2); ``` ### 2. Apache Commons 工具类库 Apache Commons...

    Java 集合类 简单Demo

    比如`Collections.max(list)`获取列表中的最大值,`Collections.swap(list, i, j)`交换列表中两个位置的元素,以及`Collections.disjoint(set1, set2)`检查两个集合是否没有交集。 最后,对于源码部分,可能讲解了...

    java集合框架的使用。集合的运算

    3. 集合的交集:Java集合框架没有直接提供计算交集的方法,但我们可以借助Set的retainAll()方法。这个方法会保留当前集合中与指定集合共有的元素,从而得到交集: ```java Set&lt;String&gt; set1 = new HashSet(Arrays....

    Java redis五种数据类型在Java中的详细使用

    列表可以存储有序的元素集合,支持从两端插入或删除元素。常用方法有`lpush()`(左推入)、`rpush()`(右推入)、`lpop()`(左弹出)和`rpop()`(右弹出)。 ```java jedis.lpush("list", "item1", "item2"); ...

    java集合与通用集合

    `Collection`有两个主要的子接口:`Set`和`List`,它们分别代表不同的数据结构。`Set`接口确保集合中的元素唯一,不允许重复,并且支持数学集合操作,如交集和并集。常见的实现类有`HashSet`、`TreeSet`和`...

    Scala集合Java开发Java经验技巧共9页.pdf

    本资料《Scala集合Java开发Java经验技巧共9页.pdf》将深入探讨这两个领域的交集,帮助开发者提升在实际项目中的技能。 **Scala集合库的优势** Scala的集合库是其一大亮点,它提供了丰富的数据结构,如List、Set、...

Global site tag (gtag.js) - Google Analytics