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的交集
主要介绍了Python实现两个list求交集,并集,差集的方法,结合实例形式分析了Python使用intersection、union及difference方法实现两个集合list的交集、并集与差集操作技巧,需要的朋友可以参考下
本篇将详细讲解如何找到两个数组的交集,并着重讨论如何在时间复杂度为O(n)的情况下实现这一操作。 首先,我们需要理解“交集”的概念。对于两个数组A和B,它们的交集是指存在于A和B中都有的元素集合。例如,如果A ...
本文将详细介绍如何在 Python 中实现两个列表之间的差集、并集以及交集操作,并提供相应的示例代码。 #### 一、差集 **定义:** 两个集合 A 和 B 的差集(A - B)是指属于集合 A 但不属于集合 B 的所有元素组成的...
3. 最后,返回结果列表`list`,它包含了两个数组的交集。 示例1: 输入:nums1 = [1,2,2,1], nums2 = [2,2] 输出:[2] 解释:两个数组的交集是[2],因为2是唯一同时存在于两个数组中的元素。 示例2: 输入:nums1...
1. **交集(Intersection)**:两个DataTable中都存在的行集合。 2. **并集(Union)**:包含两个DataTable所有不重复行的集合。 3. **差集(Difference)**:在一个DataTable中存在的,但在另一个DataTable中不存在...
### 两个List比较取不同的对象 在Java编程中,经常需要对两个`List`进行比较,找出它们之间的差异。这通常涉及到数据结构的理解、算法设计以及编程实现等多个方面。本文将详细探讨如何通过一个示例代码来理解如何...
C# Linq 获取两个 List 或数组的差集交集 在实际开发中,我们经常遇到需要获取两个 List 或数组的差集交集问题,例如在树形选择节点中,需要根据之前选择的 ID 集合和新选择的 ID 集合来确定需要处理的 ID 集合。在...
下面将详细介绍如何在Java中实现多个数组的交集和并集。 首先,让我们从交集开始。假设我们有多个数组,例如`array1`, `array2`, `array3`等,我们想要找出它们共有的元素。一个简单的实现方式是先将这些数组合并为...
这里我们将深入探讨如何使用LINQ实现两个List集合的交集操作。 1、法一:常规方法 首先,我们可以使用`Intersect`方法来获取两个List集合的交集。`Intersect`方法会返回一个新集合,其中包含存在于两个集合中的...
比较两个集合是否相同(比较两个List内容是否相同) 利用Java反射机制,获取到字段名、方法名、字段值,进行逐个比较,此处本人封装好了工具类,接收的是泛型,调用者只需要传入两个实体List即可进行比较,返回true...
要实现两个集合的交集,可以遍历第一个集合的每个元素,在第二个集合中查找是否存在。如果存在,则将该元素添加到结果集合中。 #### 并集(Union) 上述代码中的`Append`函数实际上已经实现了简单的并集操作。...
在QT编程中,实现两个list之间元素的交互是常见的需求,这可以提升用户界面的交互性和易用性。本文将详细介绍如何利用QT库中的功能,通过按键操作和鼠标拖拽来实现在两个list中元素的互相移动。 首先,我们要了解QT...
本文将深入探讨如何比较两个集合,并关注在Java中使用List进行对比时的“新增”、“编辑”和“删除”操作。首先,我们需要理解集合的基本概念。集合是存储一组元素的数据结构,而List是一种有序的集合,允许重复元素...
这时就需要以相同的顺序打乱两个list,那么在python中如何实现呢?可以通过设置相同的随机种子,再shuffle的方式来实现。 代码如下: import random randnum = random.randint(0,100) random.seed(randnum)
本篇将详细介绍如何使用JavaScript来获取两个数组的交集、差集、并集和补集,以及如何去除数组中的重复元素。这些操作在实际编程中非常实用,可以帮助我们有效地处理和分析数据。 首先,我们需要一个辅助方法`each`...
使用两个list,String>> 求交集和补集。
例如,`$.merge()` 函数可以合并两个数组。 综上所述,`list to list` 涉及到的是列表或数组的内容迁移、复制或合并,这是编程中常见的数据操作,特别是在处理大量数据时。`listtolist.js` 文件可能提供了一些方便...