對比兩個集合,取交集,並集,差集,進行CRUD操作

2021-10-25 19:22:04 字數 1026 閱讀 7323

entity 和 controller 和 dao 不提供了。

主要提供兩個集合,取交集,並集,差集,進行crud操作的思路

交集,並集,差集,進行對應crud操作因需求而定

spring boot

+mybatis-plus專案

廢話不多說,上**:

@override

public r put(long mid, listfields)

//從資料庫獲取mid對應的多條資料

qw.eq("mid",mid);

listl1=new arraylist<>();

//資料庫獲取mid對應的多條資料放入集合l1(這裡我只要這三個字段)

for (fields f : fields1)

//對比兩個集合l和l1

//取交集 執行更新

listin=l.stream().filter(item -> l1.contains(item)).collect(tolist());

if (in.size() != 0)

} //取差集 提交l --> 資料庫l1 新增提交資料(mid對應資料庫沒有的)

listre1=l.stream().filter(item -> !l1.contains(item)).collect(tolist());

if (re1.size() != 0)

} //取差集 資料庫l1 --> 提交l 刪除資料庫資料(mid對應資料庫多餘的資料)

listre2=l1.stream().filter(item -> !l.contains(item)).collect(tolist());

if (re2.size() != 0)

} return r.ok("更新成功");

}

經過測試是沒有問題的。

計算兩個集合的交集 並集 差集 對稱集

計算 兩個集合的交集 並集 差集 對稱集 import sys import time 重新整理緩衝區 def flush time.sleep 1 除去重複元素 def duplicate removal lt lt1 for i in lt if i not in lt1 return lt1 ...

python 兩個list 交集 並集 差集

def aaaaa a1 2 3,4 5 b1 2 5,8 a set a1 b set b1 ai a.intersection b print 交集 兩個list都有的元素.ai au a.union b print 並集 合併list,並且去除重複元素.au ad a.difference b...

python 兩個list 求交集,並集,差集

在python中,陣列可以用list來表示。如果有兩個陣列,分別要求交集,並集與差集,怎麼實現比較方便呢?當然最容易想到的是對兩個陣列做迴圈,即寫兩個for迴圈來實現。這種寫法大部分同學應該都會,而且也沒有太多的技術含量,本博主就不解釋了。這裡給大家使用更為裝bility的一些方法。老規矩,talk...