`
yangjizhong24
  • 浏览: 399175 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CollectionUtils实现两个list取得交集

阅读更多
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import org.apache.commons.collections.CollectionUtils;



public class hello {


	public static void main(String[] args) {
		File backdir=new File("d:\\tar\\test\\2500271331_PBL-WH-1-331_20091216_fc_access.log");
		List<String> lognames=new ArrayList<String>();
		List<String> kk=new ArrayList<String>();
		try {
			
			
			InputStream is = new FileInputStream(backdir);
			
			BufferedReader reader = new BufferedReader(new InputStreamReader(is));
			
			String line;
			
			while ((line = reader.readLine()) != null) {
				
				lognames.add(line);
				
			}
			reader.close();
			is.close();
			
			
			Set set=new HashSet();
			set.addAll(lognames);
			kk=(List<String>) CollectionUtils.disjunction(lognames, set);
			
			System.out.println(lognames.size()+":"+set.size());
			
			for(int i=0;i<kk.size();i++){
			
				System.out.println(kk.get(i));
				
			}
			
			
			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}

 

分享到:
评论

相关推荐

    多个List的交集

    多个List的交集

    Python实现两个list求交集,并集,差集的方法示例

    主要介绍了Python实现两个list求交集,并集,差集的方法,结合实例形式分析了Python使用intersection、union及difference方法实现两个集合list的交集、并集与差集操作技巧,需要的朋友可以参考下

    求两个数组的交集

    本篇将详细讲解如何找到两个数组的交集,并着重讨论如何在时间复杂度为O(n)的情况下实现这一操作。 首先,我们需要理解“交集”的概念。对于两个数组A和B,它们的交集是指存在于A和B中都有的元素集合。例如,如果A ...

    Python 两个列表的差集、并集和交集实现代码

    本文将详细介绍如何在 Python 中实现两个列表之间的差集、并集以及交集操作,并提供相应的示例代码。 #### 一、差集 **定义:** 两个集合 A 和 B 的差集(A - B)是指属于集合 A 但不属于集合 B 的所有元素组成的...

    两个数组的交集(python+set)1

    3. 最后,返回结果列表`list`,它包含了两个数组的交集。 示例1: 输入:nums1 = [1,2,2,1], nums2 = [2,2] 输出:[2] 解释:两个数组的交集是[2],因为2是唯一同时存在于两个数组中的元素。 示例2: 输入:nums1...

    C# 两个datatable中的数据快速比较返回交集 并集或差集

    1. **交集(Intersection)**:两个DataTable中都存在的行集合。 2. **并集(Union)**:包含两个DataTable所有不重复行的集合。 3. **差集(Difference)**:在一个DataTable中存在的,但在另一个DataTable中不存在...

    两个list比较 取不同的对象

    ### 两个List比较取不同的对象 在Java编程中,经常需要对两个`List`进行比较,找出它们之间的差异。这通常涉及到数据结构的理解、算法设计以及编程实现等多个方面。本文将详细探讨如何通过一个示例代码来理解如何...

    C#Linq获取两个List或数组的差集交集.pdf

    C# Linq 获取两个 List 或数组的差集交集 在实际开发中,我们经常遇到需要获取两个 List 或数组的差集交集问题,例如在树形选择节点中,需要根据之前选择的 ID 集合和新选择的 ID 集合来确定需要处理的 ID 集合。在...

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

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

    Linq两个List集合取交集的实现

    这里我们将深入探讨如何使用LINQ实现两个List集合的交集操作。 1、法一:常规方法 首先,我们可以使用`Intersect`方法来获取两个List集合的交集。`Intersect`方法会返回一个新集合,其中包含存在于两个集合中的...

    比较两个集合是否相同(比较两个List内容是否相同)

    比较两个集合是否相同(比较两个List内容是否相同) 利用Java反射机制,获取到字段名、方法名、字段值,进行逐个比较,此处本人封装好了工具类,接收的是泛型,调用者只需要传入两个实体List即可进行比较,返回true...

    C++实现字符串求交集、并集、差集

    要实现两个集合的交集,可以遍历第一个集合的每个元素,在第二个集合中查找是否存在。如果存在,则将该元素添加到结果集合中。 #### 并集(Union) 上述代码中的`Append`函数实际上已经实现了简单的并集操作。...

    QT 利用两种方式实现两个list中元素的互相移动

    在QT编程中,实现两个list之间元素的交互是常见的需求,这可以提升用户界面的交互性和易用性。本文将详细介绍如何利用QT库中的功能,通过按键操作和鼠标拖拽来实现在两个list中元素的互相移动。 首先,我们要了解QT...

    两个集合比较(新增、编辑、删除)

    本文将深入探讨如何比较两个集合,并关注在Java中使用List进行对比时的“新增”、“编辑”和“删除”操作。首先,我们需要理解集合的基本概念。集合是存储一组元素的数据结构,而List是一种有序的集合,允许重复元素...

    在python中以相同顺序shuffle两个list的方法

    这时就需要以相同的顺序打乱两个list,那么在python中如何实现呢?可以通过设置相同的随机种子,再shuffle的方式来实现。 代码如下: import random randnum = random.randint(0,100) random.seed(randnum)

    js取两个数组的交集|差集|并集|补集|去重示例代码|angluo-javascript-98592.pdf

    本篇将详细介绍如何使用JavaScript来获取两个数组的交集、差集、并集和补集,以及如何去除数组中的重复元素。这些操作在实际编程中非常实用,可以帮助我们有效地处理和分析数据。 首先,我们需要一个辅助方法`each`...

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

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

    list to list 将list内容移到另一个list

    例如,`$.merge()` 函数可以合并两个数组。 综上所述,`list to list` 涉及到的是列表或数组的内容迁移、复制或合并,这是编程中常见的数据操作,特别是在处理大量数据时。`listtolist.js` 文件可能提供了一些方便...

Global site tag (gtag.js) - Google Analytics