導航:首頁 > 編程語言 > java數組交集

java數組交集

發布時間:2025-01-24 02:28:18

java 求三個數組的交集

其實可以參考一樓的。
// 求兩個數組專的交集
public static void intersect(Double[] arr1, Double[] arr2, Double[] arr3) {
屬for (Double str : arr1) {
if(Arrays.asList(arr2).contains(str) && Arrays.asList(arr3).contains(str)){
System.out.println(str);
}
}
}

public static void main(String[] args) {
Double[] arrayA = new Double[]{1d,2d,3d,4d,5d};
Double[] arrayB = new Double[]{1d,2d,7d,8d,9d};
Double[] arrayC = new Double[]{1d,2d,3d,4d,9d};
intersect(arrayA, arrayB, arrayC);
}

❷ 再問一下關於:java中兩個數組的交集怎麼求

交集不就是元素相同嗎,兩個for循環一個一個比較

❸ 在java中怎樣求多個arraylist集合的交集

用Collection提供的retainAll方法,如下是測試代碼

import java.util.*;
public class TestList1{
public static void main(String[] args){
List list1=new ArrayList();
list1.add("A");list1.add("B");list1.add("C");
List list2=new ArrayList();
list2.add("B");list2.add("C");list2.add("D");

list1.retainAll(list2);
System.out.println(「交集為:版」權+list1);
}
}

//測試:
//交集為:[B, C]

❹ java 求交集 並集 差集

import java.util.*;

public class ArrayTest {
public static void main(String[] args) {
int[] a = {1,6,4,5,2,3,};
int[] b = {2,3,4,56,7,8,99};
int[] t = ArrayTest.並集(a, b);
for(int i:t)System.out.print(i+" ");

System.out.println();

t = ArrayTest.交集(a, b);
for(int i:t)System.out.print(i+" ");
}

static int[] 並集(int[] a,int[] b){
Arrays.sort(a);
Arrays.sort(b);
int[] t = new int[a.length];
System.array(a,0,t,0,t.length);
out:
for(int i:b){
for(int j:a){
if(i==j)continue out;
}
t=putInt(t,i);
}
Arrays.sort(t);
return t;
}

static int[] 交集(int[] a,int[] b){
Arrays.sort(a);
Arrays.sort(b);
int[] t = new int[0];
for(int i:a){
for(int j:b){
if(i==j){
t=putInt(t,i);
break;
}
}
}
return t;
}

static int[] putInt(int[] a,int i){
int[] t = new int[a.length+1];
System.array(a, 0,t,0,a.length);
t[a.length]=i;
return t;
}
}

//做了交集,並集,差集自己想吧

❺ 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裡面如何求兩個集合的交集

用Collection提供的retainAll方法,如下是測試代碼:

import java.util.*;
public class TestList1{
public static void main(String[] args){
List list1=new ArrayList();
list1.add("A");list1.add("B");list1.add("C");
List list2=new ArrayList();
list2.add("B");list2.add("C");list2.add("D");

list1.retainAll(list2);
System.out.println(「交集為:」+list1);
}
}

//測試:
//交集為:[B, C]

❼ 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數組交集相關的資料

熱點內容
excel只打開一個主程序 瀏覽:78
word2003左側目錄 瀏覽:715
蘋果的文件夾圖標 瀏覽:390
通信數據傳輸差是什麼原因 瀏覽:955
哪些紙質文件不能扔 瀏覽:847
蘋果手機照片保存哪個app 瀏覽:596
電腦找不到桌面文件 瀏覽:15
信息處理技術員教程pdf 瀏覽:651
文件校驗碼有哪些 瀏覽:263
win電腦桌面文件後綴怎麼顯示 瀏覽:868
面向地向程序設計 瀏覽:298
怎樣刪除文件夾中同樣內容的東西 瀏覽:382
白癜風查什麼數據 瀏覽:267
ci框架js數字分頁跳轉到指定頁面 瀏覽:539
u盤復制粘貼文件的速度 瀏覽:957
華為暢享手機為什麼不能連5G網路 瀏覽:644
樂1pro刷系統升級 瀏覽:803
怎麼往資料庫添加新手機號段 瀏覽:172
電腦垃圾軟體文件刪不掉 瀏覽:604
查看windows10版本號 瀏覽:42

友情鏈接