近日做專案,有個需求是這樣的,有個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...