java set 的交集,並集,差集

2021-09-13 18:48:08 字數 412 閱讀 2224

近日做專案,有個需求是這樣的,有個map1,map2,這兩個map的key有可能是重複的,如果有重複的key,則找出重複的key,然後刪除map1中重複的key以及value,以map2為準,但是map1下面還有用處。然後想到用set求交集不就好了,於是這樣做了:

set set1 = map1.keyset();     

set set2 = map2.keyset();   

set1.retainall(set2);

然後發現問題,當有交集時,set1變成了交集,沒有交集時,set1變成了,連帶著map1也變成了空,這可不行啊,我下邊還要用map1呢。

折騰了 半天發現這根本不符合我的要求,還是迴圈對比吧。

我以前以為求交集是有乙個新的set接收交集,然後兩個set並不會變化,**知道,直接連set都變化了。

交集並集差集

1 內連線 select from student a inner join sc b on a.sno b.sno 左連線 select from student a left join sc b on a.sno b.sno 差集 select sno from student except s...

shell bash 交集 並集 差集

方法一 直接用檔名 取兩個文字檔案的並集 交集 差集 並 sort m sort file1 uniq sort file2 uniq uniq 交 sort m sort file1 uniq sort file2 uniq uniq d 差 file1 file2 sort m sort fil...

PHP 交集 並集 差集

array flip array splice 並集 array merge 過濾 array filter 去重 array unique 差集 array diff array diff 函式返回兩個陣列的差集陣列。該陣列包括了所有在被比較的陣列中,但是不在任何其他引數陣列中的鍵值。a1 arr...