提取兩個List容器中相同的內容

2021-08-29 10:38:23 字數 330 閱讀 7352

一般的方法是用乙個中間量儲存迴圈比較中存在相同的內容。最近檢視api看見list中的removeall()方法,由此方法產生一下解決方案:

假設比較的list分別為:a,b 建立中間變數c。

首先將a的值轉殖給c。使用c.removeall(b)的方法。這樣c中存在的既是a和b中不同的內容。

最後在使用a.removeall(c)這樣最後a中留下的內容極為a,b中相同的內容。

以上是一時想起了寫寫。

今天回來後檢視了下書籍發現使用list的retainall()方法即可比較相同的項,即去兩個list的交集,不過list中存放是物件的時候需要重寫物件中的equals方法。

java 比較兩個list中是否有含有相同的資料

list updatelist new arraylist mapupdatemap new hashmap updatemap.put customerno test110 updatemap.put oprphone 176214566471 updatemap.put opridno 1234...

如何對比兩個結構相同的內錶內容

report ztest compare it.data git ekpo1 type standard table of ekpo,git ekpo2 type standard table of ekpo.select from ekpo into table git ekpo1 up to 1...

兩個list集合取相同的元素》目前最佳效能

把2個相同list集合元素拿出來 目前最佳方法 listli1 new arraylist li1.add a li1.add b li1.add c li1.add d listli2 new arraylist li2.add c li2.add d li2.add e li2.add f 1....