有什么简单的办法来判断吗?有两个List<Set<Integer>> 怎么判断这两个的交集呢?
解决方案 »
- 请问在JAVA中,怎样获得PC系统中的硬盘分区。(也就是说C:\D:\;E:\等)
- 生成多个excel文件的程序,如何改成生成一个excel文件里有多个sheet?????
- 帮忙看段代码
- 求助:java数组的保存
- 字符串对换的问题?谢谢!在线等
- 我写了个jsp程序,想在里面写个 下载(txt)文档,不知道怎么写,各位大哥帮忙
- file://import....... 是什么语法呀
- 有关IE6下面图片装入自动提示信息的问题,有没有什么办法解决。
- JBuilder中没有JDataStore吗?如果有那JDataStore的序列号和KEY是什么?
- 各位帮帮忙吧,我刚学ASP,请提个意见。
- Java控制台读取字符的问题
- 自建类型字段比对效能问题
list的话可以用retainAll()啊
是要求判断List的每个Set分别和另一个List的每个Set两两是否有交集吗?
可以循环分别判断每个Set
for exampleList<Set<Integer>> l1 = new ArrayList<Set<Integer>>();
Set<Integer> s1 = new HashSet<Integer>(Arrays.asList(new Integer[]{1,2}));
Set<Integer> s2 = new HashSet<Integer>(Arrays.asList(new Integer[]{3,4}));
l1.add(s1);
l1.add(s2);List<Set<Integer>> l2 = new ArrayList<Set<Integer>>();
Set<Integer> s3 = new HashSet<Integer>(Arrays.asList(new Integer[]{1,3}));
Set<Integer> s4 = new HashSet<Integer>(Arrays.asList(new Integer[]{2,4}));
l2.add(s3);
l2.add(s4);for (Set<Integer> ls1 : l1) {
for (Set<Integer> ls2 : l2) {
Set<Integer> ts = new HashSet<Integer>(ls1);
ts.retainAll(ls2);
if (ts.size() > 0) {
System.out.println("has same element:");
System.out.println(ts);
}
}
}