導航:首頁 > 編程語言 > java取兩個list的差集

java取兩個list的差集

發布時間:2023-10-29 18:17:47

A. 請問java工具類取兩個list的並集嗎

使用java集合(包括但不限於List)類可方便地計算兩個集合的交集、並集、差集等,以下是詳細代碼
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.removeAll(set2);
System.out.println("差集:"+result);

result.clear();
result.addAll(set1);
result.addAll(set2);
System.out.println("並集:"+result);
}
}
針對題目中關於List的應用,只需要在代碼中將輸入集合改為list即可

B. java集合求差值和並集!

差集
ArrayList<String> stuList = new ArrayList<String>();
stuList.add("aa");
stuList.add("bb");
stuList.add("cc");
stuList.add("dd");
ArrayList<String> stuList2 = new ArrayList<String>();
stuList2.add("bb");
stuList2.add("cc");
stuList2.add("ee");
stuList2.add("ff");
for (String s : stuList2) {
if (stuList.contains(s)) {
stuList.remove(s);
} else {
stuList.add(s);
}
}
System.out.println(stuList2);
合集
ArrayList stuList = new ArrayList();
stuList.add("aa");
stuList.add("bb");
stuList.add("cc");
stuList.add("dd");
ArrayList stuList2 = new ArrayList();
stuList2.add("bb");
stuList2.add("cc");
stuList2.add("ee");
stuList2.add("ff");
Set set=new HashSet();
for (Object object : stuList) {
set.add(object);
}
for (Object object : stuList2) {
set.add(object);
}
System.out.println(set);

C. 用java編寫程序,求集合的並集、交集和差集

publicstaticvoidmain(String[]args){
Integer[]A={1,2,3,4};
Integer[]B={1,3,7,9,11};

List<Integer>listA=Arrays.asList(A);
List<Integer>listB=Arrays.asList(B);

List<Integer>jiaoji=newArrayList<Integer>();
for(Integera:listA){
(listB.contains(a)){
jiaoji.add(a);
}
}
System.out.println(jiaoji);
List<Integer>bingji=newArrayList<Integer>();
for(Integera:listA){
if(!bingji.contains(a)){
bingji.add(a);
}
}
for(Integerb:listB){
if(!bingji.contains(b)){
bingji.add(b);
}
}

System.out.println(bingji);

List<Integer>chaji=newArrayList<Integer>();
for(Integera:listA){
if(!listB.contains(a)){
chaji.add(a);
}
}
System.out.println(chaji);
}

D. java中怎麼取兩個數組中不相同的數據

public static <T> List<T> compare(T[] t1, T[] t2) {
List<T> list1 = Arrays.asList(t1);
List<T> list2 = new ArrayList<T>();
for (T t : t2) {
if (!list1.contains(t)) {
list2.add(t);
}
}
return list2;
}
compare(new Integer[] { 1, 2, 3 }, new Integer[] {
1, 2, 3, 4 })

E. java 兩個list數組 其中一個數組包含另一數組所有值,怎麼對比

你想要的是不是下面的操作方式:

Listlist1=newArrayList();

list1.add("1111");

list1.add("2222");

list1.add("3333");
Listlist2=newArrayList();

list2.add("3333");

list2.add("4444");

list2.add("5555");
//並集

//list1.addAll(list2);

//交集

//list1.retainAll(list2);

//差集回

//list1.removeAll(list2);

//無重復答並集

list2.removeAll(list1);

list1.addAll(list2);

F. java中如何取得兩個List集合中不相等的值

packagep1;

importjava.util.Arrays;
importjava.util.List;

publicclassLab9
{
publicstaticvoidmain(String[]args)
{
List<String>list1=Arrays.asList("a","f","e","x","w");
List<String>list2=Arrays.asList("a","b","c","d");
Stringtemp1=list1.toString().replaceAll("[\[\]]",",").replaceAll("\s+","");
Stringtemp2=list2.toString().replaceAll("[\[\]]",",").replaceAll("\s+","");
Stringresult2="";
for(inti=0;i<list1.size();i++)
{
if(temp2.indexOf(","+list1.get(i)+",")==-1)
{
result2+=list1.get(i)+",";
}
}
System.out.println("存在list1而不存在list2的元素有:"+result2);
System.out.println("同理可證");
}
}

閱讀全文

與java取兩個list的差集相關的資料

熱點內容
app怎麼查看流量用在什麼網站 瀏覽:684
為什麼sns文件找不到 瀏覽:671
解壓cad提示文件破損 瀏覽:249
如何對圖片加密文件名 瀏覽:410
數據管理庫系統軟體有哪些 瀏覽:861
蘋果7如何打開軟體網路連接 瀏覽:831
手機圖片加入文件管理 瀏覽:718
pp助手210歷史版本 瀏覽:259
攝像頭都有哪些app 瀏覽:303
macos如何刪除文件 瀏覽:150
大廠用什麼語言編程 瀏覽:714
萬戶網路應對大並發用戶訪問解決方案 瀏覽:515
日常生活中常見的數據有哪些 瀏覽:19
無線網路如何設置固定ip 瀏覽:789
編程你們用哪個軟體 瀏覽:96
塗鴉app如何恢復初始 瀏覽:722
網路監控斷網後公司 瀏覽:947
狼人殺app哪個好玩 瀏覽:76
ios發微博代碼 瀏覽:706
如何更改mac電腦名稱和密碼錯誤 瀏覽:428

友情鏈接