亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java 怎么比較兩個list是否相同

java 怎么比較兩個list是否相同

慕的地6264312 2018-12-31 04:00:55
java 怎么比較兩個list是否相同
查看完整描述

1 回答

?
料青山看我應如是

TA貢獻1772條經驗 獲得超8個贊

  1. 判斷兩個list集合的元素個數是否相等。如果不相等則兩個list集合也不相等,判斷結束,如果相等則進入第二步判斷

  2. 判斷list1的元素是否全部在list2中。遍歷list1,取出list1中的元素,依次去list2中比較是否list2也存在這個元素。如果有任何一個list1中的元素在list2中不存在,則兩個list集合不相等,如果全部存在則兩個list集合相等。

  3. 這里需要說明一點,因為第一步中已經判斷list1和list2的元素個數是相等的,所以第二步中如果list1的元素全部在list2中,則可以證明list1與list2相等。不需要再遍歷list2中的元素,去list1中判斷是否存在。

  4. 以下是上訴過程的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;}

  5. 以上過程適用于所有編程語言。另外不同編程語言還提供了一些其他方法,所以對于不同編程語言還可以有其他寫法。

  6. 比如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;}

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

  • Java是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言。Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于PC、數據中心、游戲控制臺、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發者專業社群。

  • Java由四方面組成:

  • Java編程語言,即語法。

  • Java文件格式,即各種文件夾、文件的后綴。

  • Java虛擬機(JVM),即處理*.class文件的解釋器。

  • Java應用程序接口(Java API)。

 

查看完整回答
反對 回復 2019-01-17
  • 1 回答
  • 0 關注
  • 4774 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號