java获取两个数组的交集_java – 查找两个数组的交集

我的目标是找出数组a和b的交集值并将它们存储到一个新的数组c中,因此打印输出将为:3,10,4,8.如何将给定值分配给第3个数组c?

public static void main(String[] args) {

int a[] = {3, 10, 4, 2, 8};

int[] b = {10, 4, 12, 3, 23, 1, 8};

int[] c;

int i=0;

for(int f=0;f

for(int k=0;k

if(a[f]==b[k]){

//here should be a line that stores equal values of 2 arrays(a,b) into array c

}

}

}

for (int x=0; x

System.out.println(c[i]);

}

}

}

解决方法:

这应该是一个简单的方法.

int a[] = {3, 10, 4, 2, 8};

int[] b = {10, 4, 12, 3, 23, 1, 8};

List aList = Arrays.asList(a);

List bList = Arrays.asList(b);

aList.retainAll(bList);

System.out.println(" a intersection b "+aList);

int[] c = aList.toArray(new int[0]);

标签:java,arrays,intersection

来源: https://codeday.me/bug/20190929/1832164.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值