Java如何求交集、并集、差集
更新時(shí)間:2023年11月01日 15:29:31 作者:鼠鼠我呀2
這篇文章主要介紹了Java如何求交集、并集、差集問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
Java求交集、并集、差集
public static void main(String[] args) {
Set<Integer> set1 = new HashSet<>();
Set<Integer> set2 = new HashSet<>();
Set<Integer> set3 = new HashSet<>();
// 交集
crossSet(set1, set2, set3);
//并集
sumSet(set1, set2, set3);
//差集
diffSet(set1, set2, set3);
}
public static void initSet(Set<Integer> set1, Set<Integer> set2, Set<Integer> set3) {
set1.clear();
set2.clear();
set3.clear();
set1.add(1);
set1.add(2);
set2.add(1);
set2.add(3);
set3.add(1);
set3.add(4);
}
交集(retainAll)
注意:
泛型為引用數(shù)據(jù)類型需要重寫equals()和hashCode()方法。
public static void crossSet(Set<Integer> set1, Set<Integer> set2, Set<Integer> set3) {
initSet(set1,set2,set3);
set1.retainAll(set2);
set1.retainAll(set3);
System.out.println("set1 set2 set3的交集是:" + set1);
}
并集(addAll)
public static void sumSet(Set<Integer> set1, Set<Integer> set2, Set<Integer> set3) {
initSet(set1,set2,set3);
set1.addAll(set2);
set1.addAll(set3);
System.out.println("set1 set2 set3的并集是:" + set1);
}
求差集(removeAll)
public static void diffSet(Set<Integer> set1, Set<Integer> set2, Set<Integer> set3) {
initSet(set1,set2,set3);
set1.removeAll(set2);
set1.removeAll(set3);
System.out.println("set1 set2 set3的差集是:" + set1);
}
結(jié)果展示

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringCloud?中防止繞過網(wǎng)關(guān)請(qǐng)求直接訪問后端服務(wù)的解決方法
這篇文章主要介紹了SpringCloud中如何防止繞過網(wǎng)關(guān)請(qǐng)求直接訪問后端服務(wù),本文給大家分享三種解決方案,需要的朋友可以參考下2023-06-06
深入了解SpringBoot中的統(tǒng)一返回和統(tǒng)一異常處理
這篇文章主要為大家詳細(xì)介紹了SpringBoot項(xiàng)目中常用的統(tǒng)一返回結(jié)果和統(tǒng)一異常處理,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2024-01-01
java輕量級(jí)規(guī)則引擎easy-rules使用介紹
這篇文章主要介紹了java輕量級(jí)規(guī)則引擎easy-rules使用介紹,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06
Spring?MVC數(shù)據(jù)響應(yīng)處理詳解
這篇文章主要給大家介紹了關(guān)于Spring?MVC數(shù)據(jù)響應(yīng)處理的相關(guān)資料,本教程詳細(xì)的講解SpringMVC框架的使用,非常詳細(xì)的案例講解,一步一步帶你走入springmvc框架的核心,需要的朋友可以參考下2022-05-05
使用java編程從0到1實(shí)現(xiàn)一個(gè)簡單計(jì)算器
這篇文章主要介紹了使用java編程從0到1實(shí)現(xiàn)一個(gè)簡單計(jì)算器,文章中用代碼實(shí)例講解的很清晰,有感興趣的同學(xué)可以學(xué)習(xí)研究下2021-02-02
Java學(xué)習(xí)之反射機(jī)制及應(yīng)用場景介紹
本篇文章主要介紹了Java反射機(jī)制及應(yīng)用場景,反射機(jī)制是很多Java框架的基石。非常具有實(shí)用價(jià)值,需要的朋友可以參考下。2016-11-11

