Ⅰ 如何在java中實現兩個集合的交和並
list1 list2//拿兩個集合舉例
List list3=new ArrayList();
for(int i=0;i<list1.size();i++)
{
for(int j=0;j<list2.size();j++)
{
if(list1.get(i)==list2.get(j)||list.get(i).equals(list2.get(j)))
list3.add(list1.get(i));
break;
}
}//循環後的list3就是交集
List list3=new ArrayList();
for(int i=0;i<list1.size();i++)
{
for(int j=0;j<list2.size();j++)
{
if(list1.get(i)==list2.get(j)||list.get(i).equals(list2.get(j)))
{list3.add(list1.get(i)); continue;}
list3.add(list1.get(i));
list3.add(list2.get(j));
}
}//這個list3就是並集
Ⅱ java求交集和並集
處理集合交並集運算的類,實現java專門的集合類
簡單實現代碼如下:
package test;
import java.util.HashSet;
import java.util.Set;
public class Test {
public static void main(String[] args) {
Set<Integer> result = new HashSet<Integer>();
Set<Integer> set1 = new HashSet<Integer>(){{
add(1);
add(3);
add(5);
}};
Set<Integer> set2 = new HashSet<Integer>(){{
add(1);
add(2);
add(3);
}};
result.clear();
result.addAll(set1);
result.retainAll(set2);
System.out.println("交集:"+result);
result.clear();
result.addAll(set1);
result.addAll(set2);
System.out.println("並集:"+result);
}
}
Ⅲ JAVA求兩個數組交集中元素的個數
import java.util.Scanner;
public class JiaoJi {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int set1_length=in.nextInt();
int set1[]=new int[set1_length];
for(int count1=0;count1<set1_length;count1++) {
set1[count1]=in.nextInt();
}
int set2_length=in.nextInt();
int set2[]=new int[set2_length];
int number=0;
for(int count2=0;count2<如余困set2_length;count2++) {
set2[count2]=in.nextInt();
for (int count1=0; count1<set1_length;count1++) {
if(set1[count1]==set2[count2]) number++;
}
}
in.close();
if (number==0) System.out.println("渣念毀嫌None");
else System.out.println(number);
}
}
Ⅳ Java如何找到兩個數組的交集
//方法有很多,說一個簡單點..
importjava.util.Arrays;
importjava.util.HashSet;
publicclassRetTest{
publicstaticvoidmain(String[]args){
HashSet<Integer>hs=newHashSet<Integer>();//set集合
int[]a={1,2,3,4,5},//兩個數組
b={0,3,4,5,6};
for(inti=0;i<a.length;i++){//外層
for(intj=0;j<b.length;j++){//內層
if(a[i]==b[j]){//如果一樣
hs.add(a[i]);//就裝集合
}
}
}
System.out.println("a:"+Arrays.toString(a));
System.out.println("b:"+Arrays.toString(b));
System.out.println("交集為:"+hs);
}
}
Ⅳ java程序,給定的兩個數組求交集,我知道用兩個 for循環可以得到這些數
publicclassIntersection{
publicstaticvoidmain(String[]args){
//給定兩個數組
int[]as={1,5,8,9,4,6};
int[]bs={5,7,3,2};
//記錄相同的元素(String類型方便下面判斷)
String[]cs=newString[as.length>bs.length?as.length:bs.length];//長度不超過上麥年量數組中最大長度
//循環比較
for(inti=0;i<as.length;i++){
intflag=0;//有相同元素標記
for(intj=0;j<bs.length;j++){
if(bs[j]==as[i]){
flag=flag+1;
}
}
intplace=0;//記錄cs數組已經有幾個元素
for(Stringj:cs){
place=0;
if(j!=null&&j!=""){
place=place+1;
}
}
if(flag!=0){
cs[place]=as[i]+"";
}
}
//循環輸出交集數組
for(Stringi:cs){
if(i!=null){
System.out.println(i);
}
}
}
}
Ⅵ 再問一下關於:java中兩個數組的交集怎麼求
交集不就是元素相同嗎,兩個for循環一個一個比較
Ⅶ JAVA怎麼取多個List集合的交集
1、把多個list放到一個list中,生成 List<List<Object>>結構
2、遍歷list,使用java8的規約操作,兩兩求交集
list.stream().rece((list1,list2) -> { list1.retainAll(list2); return list1;}).orElse(emptyList());