導航:首頁 > 編程語言 > java兩個list比較

java兩個list比較

發布時間:2023-04-17 01:18:13

java如何比較出兩個list中不同的元素

比較方法:

List<String> lista = new ArrayList<String>(list1);//構建list1的副本


lista.removeAll(list2);// 去除相同元素


List<String> listb = new ArrayList<String>(list2);//構建list2的副本


listb.removeAll(list1);// 去除相同元素

Ⅱ 兩個list中比較其中一個list的對象的屬性的值是否等於另一個list值。

使用java判斷兩個list中的對象是否完全一致的代碼如下:

public class Test {public static void main(String[] args)

{List<Integer> a = Arrays.asList(1, 2, 3, 4)

List<Integer> b = Arrays.asList(4, 3, 2, 1)System.out.println(compare(a, b))

public static <T extends Comparable<T>> boolean compare(List<T> a, List<T> b) {if (a.size() != b.size())

return falseCollections.sort(a)Collections.sort(b)for (int i = 0; i < a.size(); i++) {if (!a.get(i).equals(b.get(i)))return false;}return true;}}

(2)java兩個list比較擴展閱讀:

編程語言中List 是標准類庫中的一個類,可以簡單視之為雙向鏈表,以線性列的方式管理物件集合。list 的特色是在集合的任何位置增加或刪除元素都很快,但是不支持隨機存取。list 是類庫提供的眾多容器(container)之一,除此之外還有vector、set、map、…等等。

list 以模板方式實現(即泛型),可以處理任意型別的變數,包括使用者自定義的資料型態例如:它可以是一個放置整數(int)型態的 list、也可以是放置字串(char 或 string)型態的 list、或者放置使用者自定類別(user-defined class)的 list。

Ⅲ java比較兩個list元素是否有相等

首先這里需要確定一下集合相等的定義,我們應該是認為兩個集合的元素完全一致則相等。那麼判斷可以這樣做:
第一步:判斷兩個list集合的元素個數是否相等。如果不相等則兩個list集合也不相等,判斷結束,如果相等則進入第二步判斷
第二步:判斷list1的元素是否全部在list2中。遍歷list1,取出list1中的元素,依次去list2中比較是否list2也存在這個元素。如果有任何一個list1中的元素在list2中不存在,則兩個list集合不相等,如果全部存在則兩個list集合相等。
這里需要說明一點,因為第一步中已經判斷list1和list2的元素個數是相等的,所以第二步中如果list1的元素全部在list2中,則可以證明list1與list2相等。不需要再遍歷list2中的元素,去list1中判斷是否存在。
以下是上訴過程的Java代碼例子:
public boolean equalList(List list1, List list2) {
if (list1.size() != list2.size())
return false;
for (Object object : list1) {
if (!list2.contains(object))
return false;
}
return true;
}

以上過程適用於所有編程語言。另外不同編程語言還提供了一些其他方法,所以對於不同編程語言還可以有其他寫法。
比如Java中為list集合提供了containsAll方法。所以對於Java語言還可以這么寫:
public boolean equalList(List list1, List list2) {
if (list1.size() != list2.size())
return false;
if (list2.containsAll(list1))
return true;
return false;
}

還可以簡寫成這樣
public boolean equalList(List list1, List list2) {
return (list1.size() == list2.size()) && list1.containsAll(list2);
}

閱讀全文

與java兩個list比較相關的資料

熱點內容
網站怎麼用本地伺服器 瀏覽:118
javadoc導入android 瀏覽:515
文件掃描成pdf 瀏覽:696
涼山火災救援命令 瀏覽:50
壓縮機三相檢測 瀏覽:859
linux怎麼安裝光碟 瀏覽:797
寬頻伺服器無響應是為什麼 瀏覽:224
壓縮包內看圖 瀏覽:912
安卓手機如何發現app後台調用情況 瀏覽:559
程序員簡歷工作描述 瀏覽:157
伺服器中強制疾跑的指令是什麼 瀏覽:52
日語命令性 瀏覽:259
免費的程序編譯游戲 瀏覽:890
如何安裝屏蔽的APP 瀏覽:196
豬臉識別app如何下載 瀏覽:154
卓嵐串口伺服器如何使用 瀏覽:438
pdf周振甫 瀏覽:757
程序員35歲生日圖片 瀏覽:626
矩形密封圈的壓縮量 瀏覽:455
信息安全中圖像加密技術畢業論文 瀏覽:536