问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...比如{ { 1,2,3,4,5,6},{11,22,33,44,55,6},{12,13,14,15,16,6}...

发布网友 发布时间:2024-10-14 19:15

我来回答

3个回答

热心网友 时间:2024-10-14 19:21

寻找相同的数据, 可以使用多种方式,下面简单介绍2种

第一种: 循环遍历,然后在把每一个元素,在其他集合里查找, 如果都存在该元素,就把这个元素保存起来

第二种: java8流处理, 原理差不多, 但是语法比较简洁

稍微注意的是list1 = {'A','A','B'}和list2 = {'A','C'} 如果粗糙的求交集,会得到一个交集结果{'A','A'}, 但是如果要严格取交集那么结果是一个'A'

解决起来很简单, 创造一个boolean[] b2=new boolean[list2.size]; 该boolean数组用于标记,list2的元素,哪些被使用了,哪些没有被使用.被使用的立刻标记为true .下次不再使用.

简单的参考代码: 可以按照自己的需求进行扩展和完善

import java.util.ArrayList;
import java.util.Arrays;
import java.util.stream.Collectors;


public class Demo1 {
//为了方便, 全部定义成静态属性,方便静态方法内使用
static ArrayList<Integer> list1 = new ArrayList<Integer>(Arrays.asList(1, 2, 3, 4, 5, 6));
static ArrayList<Integer> list2 = new ArrayList<Integer>(Arrays.asList(11, 22, 33, 44, 55, 6));
static ArrayList<Integer> list3 = new ArrayList<Integer>(Arrays.asList(12, 13, 14, 15, 16, 6));

public static void main(String[] args) {
test1();//java8 流处理
test2();//传统遍历循环进行处理
}

//流处理求交集
private static void test1() {
System.out.println("list1,list2,list3的交集是:");
list1.stream().filter(num -> list2.contains(num) && list3.contains(num)).collect(Collectors.toList()).stream()
.forEach(System.out::println);
}

//循环遍历求交集
private static void test2() {
ArrayList<Integer> result = new ArrayList<Integer>();
for (Integer num : list1) {
if (list2.contains(num) && list3.contains(num)) {
result.add(num);
}
}
System.out.println("list1,list2,list3的交集是:");
for (Integer i : result) {
System.out.println(i);
}
}
}

热心网友 时间:2024-10-14 19:22

迭代器和增强for循环

热心网友 时间:2024-10-14 19:21

jdk1.8 stream,然后取交集
Java中能取出List里的相同数据;比如{ { 1,2,3,4,5,6},{11,22,33,44...

import java.util.ArrayList;import java.util.Arrays;import java.util.stream.Collectors;public class Demo1 {//为了方便, 全部定义成静态属性,方便静态方法内使用static ArrayList&lt;Integer&gt; list1 = new ArrayList&lt;Integer&gt;(Arrays.asList(1, 2, 3, 4, 5, 6));static ArrayList&lt;Integer&gt; list2 ...

(1,2,3,4,5,6)正好有13个逆序的排列有多少个

{1,2,3,4,5,6}中,6的最大逆序数为0,5的最大逆序数为1,...,1的最大逆序数为5,则{1,2,3,4,5,6}中存在的最大逆序数是15,正好有13个逆序的排列有C(15,13)个

...{2,3,4},{5,6,7,8,9},{10,11,12,13,14,15,16},…记第n组中各_百度...

1)2]2=(2n-1)(n2-n+1)Bn=n3-(n-1)3故An+Bn=2n3故答案为:2n3

...5][5]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21...

397+398+399+400+401+402+403+404+405+406+407+408+409+410+411+412+413+414+415+416+417=418+419+420+421+422+423+424+425+426+427+428+429+430+431+432+433+434+435+436+437-3 这种等式是有规律的,每两个等式的第一个数相差的为奇数5、7、9、、、而每个等式左边长度则是依次加...

...i = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}; 根据查...

下面的程序根据输入的a值动态生成int[] i ,当a=2时,int[] i = {1,2};当a=5时,int[] i = {1,2,3,4,5};完整的程序如下:import java.util.Scanner;public class L { public static void main(String[] args) { Scanner sc=new Scanner(System.in);System.out.print("请输入a的...

x=1,2,3,4,5,6,x的取值集合怎么表示?

x的取值集合用列举法表示为:{ 1,2,3,4,5,6} 用描述法可表示为:{ x∈N | 0&lt;x&lt;7 }

C#对数字组合,例如1 2 3 4 5 ,可以组合成12345,1 2345,12 345,123...

如下。string str = "12345";int index2 = str.IndexOf("2"); //求出字符串str里元素“2”的位置所在索引号,str = str.Insert(index2," "); //在字符串该索引号的位置添加空格。Console.WriteLine(str);结果如图,就有空格了。

已知集合M={1,2,3,4,5,6},从M中任取两个不同的数相加,得到的和作为集合...

2,3,4,5,6},从M中任取两个不同的数相加,即1+2=3,1+3=4,1+4=5,1+5=6,1+6=7,2+3=5,2+4=6,2+5=7,2+6=8,3+4=7,3+5=8,3+6=9,4+5=9,4+6=10,5+6=11,∴得到的和为3,4,5,6,7,8,9,10,11共9个,则N的非空真子集有29-2=510...

编写程序,使用循环结构,输出: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

include &lt;stdio.h&gt; int main(void){ int i = 0;while (1){ printf("%d ", ++i);if (i == 15)break;} return 0;}

输出数组{1,2,3,4,5,6}中六个数的所有随机组合

include &lt;iostream&gt; using namespace std;int a[6] = {1, 2, 3, 4, 5, 6};int aOutput[6] = {0};bool aUsed[6] = {false};void Print(int nDepth);int main(){ Print(0);return 0;} void Print(int nDepth){ if (nDepth == 6) { for (int i = 0; i &lt; 6; i+...

x和11对比 7-11 我11 fi11 11月 11什么意思 11 pro 广东11选五 11路
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
剪映中不透明度在哪里? ...结果没想到被她给强行按倒在床上了,压的我好 手机剪映怎么把视频背景变透明? 多少天QQ到3个太阳 膝盖怕冷,怕风,夏天也怕冷,感觉有点磨擦,感觉有点闷痛和有点痒似的... 采茶机一芽机器 结合实际谈谈认真学习党章,自觉遵守党章,切实贯彻党章和维护党章... 中行三方存管是什么意思 长大电视剧中白晓菁的衣服是什么牌子? 关于声音的传播速度,下列说法中正确的是( )A.与声源的频率有关B.与声... 生活常识误区:你可能一直理解错了这些常见常识 10个大家深信不疑其实却错误的常识 即墨恒信风华尚品容积率是多少? 即墨恒信风华尚品地址在哪里? 什么麦片好吃 燕麦有哪些好吃的做法? 西麦的燕麦片好吃嘛?你都有什么创意吃法推荐? 我女朋友对我很不满、给我两个月时间改变、之间不要联... 女朋友对我不满 dnf女漫游和武神那个刷图好 DNF练武神还是男(女)漫游? 武神和气功和漫游那个刷图厉害快 dnf武神 漫游 那个刷图厉害 DNF漫游武神谁最厉害? DNF武神牛X还是男漫游? DNF武神和漫游哪个好 都是百分比职业谁厉害 龙凤区行政区划 中山公园音乐堂演出购票流程 有喜欢篮球鞋的25-30左右的男人么?QQ:1321602418 助理会计师是否可以报考中级会计师 ...    )()a. 33 , 44 , 55 b. 11 , 11 担任基金托管人,应当具备什么条件 基金托管人的条件有哪些 vin编码是什么意思? 重庆大学的机自专业排名 重庆大学的信息安全专业怎么样 中南大学和重庆大学,哪一个好? 重庆有哪些学校开设了信息安全专业 现在嘉佳卡通的铠甲2播到上部还是下部?(看嘉佳铠甲2的朋友才进来答... ...画画技巧还可以,但是没有板子什么的,打算开始拿微博上传手绘的_百 ... 珠海茂逸复印机耗材有限公司这个公司有人知道吗,主要是做什么的? 珠海茂逸复印机耗材有限公司的售后服务怎么样呀,有知道的朋友吗? 想问一下珠海茂逸复印机耗材有限公司主要经营哪些品牌的机器型号载体... 珠海茂逸复印机耗材有限公司在行业内的实力如何,了解这个公司的给说下... 建行12月28日上班吗 什么是中央银行制度 中国中央人民银行逐步强化和完善现代中央银行制度 两个人太熟了不适合恋爱结婚么? 两个人太熟悉了是不是就不适合结婚了 oppor8007可以插什么联通电话卡