list集合的交並補計算

2021-10-06 14:41:35 字數 729 閱讀 6096

list是我們常用的資料結構,存放資料,如何對資料進行交並補的計算。

list的底層是動態陣列,作為比較基礎和常用的資料結構,在日常的工作中我們可能將不同的資料存放到了list中,根據業務要求,對兩個集合的資料進行交集、並集、差集,然後對它們進行後續的業務處理。怎麼辦?

list的集合中已為我們提供好了方法

使用兩個核心的方法:

1、retainall()//取交集

2、addall()//集合removeall,可以求並集

3、removeall()//取差集

下面是**示例:

list lista = new arraylist<>();

lista.add("a");

lista.add("b");

lista.add("c");

list listb = new arraylist();

listb.add("a");

listb.add("d");

listb.add("e");

lista.retainall(listb);

system.out.println(lista);

執行結果如下

並集使用:先用retainall() 

並集和差集,小夥伴自己動手實踐,比較簡單

mysql交並補 集合交並補運算順序是什麼

我剛剛查完集合運算順序和邏輯運算順序,按照我的理解,順便來回答一下!我的提問 集合的交並補運算子沒有優先順序順序,運算順序完全由括號決定。邏輯與或非才有優先順序順序 邏輯非 邏輯與 邏輯或。以下內容來自維基百科 交換律a交b b交a a並b b並a 結合律 a交b 交 c a 交 b交c a並b 並...

基於SQL求集合的交 並 補

作者接下來將給出實驗用表以及具體的sql指令碼語句。為進行實驗,作者在sql server資料庫下共建立了t1 t2兩張表,兩張表除主鍵id外均有個兩欄位stu id和teacher id。t1表id stu id teacher id 1s0001 t012 s0002 t013 s0003 t0...

順序表集合的交並差操作

1.用順序表表示集合,設計乙個演算法實現集合的求交集運算 void intersection sqlist a,sqlist b,sqlist c int i,j,k k記錄c中的元素個數 for i 0 i2.用順序表表示集合,設計乙個演算法實現集合的求並集運算 void union sqlist...