導航:首頁 > 編程語言 > 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的差集相關的資料

熱點內容
蘋果升級系統白屏 瀏覽:136
三菱gxplc編程軟體如何使用 瀏覽:710
海康威視手機app怎麼看不了 瀏覽:482
wordpress下載中心插件 瀏覽:402
微信限制字數是多少 瀏覽:20
策劃輸出主要從哪些文件來 瀏覽:174
網路營銷找什麼工作 瀏覽:372
tcl匹配文件名的正則表達式 瀏覽:461
音頻文件數據量為何8 瀏覽:534
有哪些分享學習的網站 瀏覽:174
小程序文件發到微信電腦如何打開 瀏覽:265
四星五星做號工具 瀏覽:920
qq郵箱怎麼發送視頻文件 瀏覽:453
能免費開店的網站有哪些 瀏覽:548
中國網路營銷發展史 瀏覽:828
違法紅頭文件有哪些 瀏覽:43
瀏覽器單文件版 瀏覽:982
騰訊視頻離線緩存文件 瀏覽:944
如何讓教育過好網路關 瀏覽:906
新版本vk10001p 瀏覽:13

友情鏈接