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的交集、并集与差集操作技巧,需要的朋友可以参考下
C# 两个datatable中的数据快速比较返回交集 并集或差集 网上的例子。但没有实例下载。新人有点难明白。对初学者还是有点难。完整源码。让新人学习。
QT 利用两种方式实现两个list中元素的互相移动 可以通过按键 和 鼠标直接拖拽的方式实现
比较两个集合是否相同(比较两个List内容是否相同) 利用Java反射机制,获取到字段名、方法名、字段值,进行逐个比较,此处本人封装好了工具类,接收的是泛型,调用者只需要传入两个实体List即可进行比较,返回true...
这时就需要以相同的顺序打乱两个list,那么在python中如何实现呢?可以通过设置相同的随机种子,再shuffle的方式来实现。 代码如下: import random randnum = random.randint(0,100) random.seed(randnum)
比较list得到不同的对象 慎重注意list的大小变化和索引 精简算法
2、嗯,.NET中所有的sort,compare都支持自定义“比较方法”继承这个接口即可 您可能感兴趣的文章:C#中Linq查询基本操作使用实例c#中LINQ的基本用法实例C# linq查询之动态OrderBy用法实例C#中的Linq Intersect与...
使用两个list,String>> 求交集和补集。
本文实例讲述了Python3实现计算两个数组的交集算法。分享给大家供大家参考,具体如下: 问题: 给定两个数组,写一个方法来计算它们的交集。 方案一:利用collections.Counter的&运算,一步到位,找到 最小次数 的...
C#Linq获取两个List或数组的差集交集.pdf
对于给定的两个集合,使用哈希表可以在线性时间复杂度内得到他们的交集和并集,具体说明如下: 假设有集合A={1, 7, 5, 13, 9, 10, 11}, B={5, 7, 10, 1, 18, 12}, 1)求交集,需要得到结果:A∩B={1, 5, 7,10} 思路...
求两个集合的补集、交集、差集、并集等等在实际应用中经常会使用到,下面与大家分享下具体的实现代码,感兴趣的朋友可以参考下,希望对大家有所帮助
jasperreport创建多个List数据源报表 通多个detail实现多个table效果,简单 快捷
list to list 将list内容移到另一个list
本文实例讲述了Python实现两个list对应元素相减操作。分享给大家供大家参考,具体如下: 两个list的对应元素操作,这里以相减为例: # coding=gbk v1 = [21, 34, 45] v2 = [55, 25, 77] #v = v2 - v1 # Error: ...
实现list不同泛型之间实体的互转,基于java8新特性+反射机制实现list不同实体类互转,将jdk8的流处理集合互转抽出来成一个工具类,实现lsit
1. 获取两个list 的交集 #方法一: a=[2,3,4,5] b=[2,5,8] tmp = [val for val in a if val in b] print tmp #[2, 5] #方法二 print list(set(a).intersection(set(b))) 2. 获取两个list 的并集 print list(set(a)...