亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

java怎么比較兩個list中對象的值

小億
460
2024-02-29 12:45:18
欄目: 編程語言

在Java中比較兩個List中對象的值可以通過以下幾種方法:

  1. 使用equals()方法比較兩個List中的對象值是否相等。可以通過遍歷兩個List中的對象逐個比較,或者直接使用List的equals()方法進行比較。
List<Object> list1 = new ArrayList<>();
List<Object> list2 = new ArrayList<>();

// 添加對象到list1和list2中

if(list1.equals(list2)){
    System.out.println("兩個List中的對象值相等");
} else {
    System.out.println("兩個List中的對象值不相等");
}
  1. 使用Collections的containsAll()方法比較兩個List中的對象值是否相等。該方法會比較兩個List中的元素是否一致,不考慮元素的順序。
List<Object> list1 = new ArrayList<>();
List<Object> list2 = new ArrayList<>();

// 添加對象到list1和list2中

if(list1.size() == list2.size() && list1.containsAll(list2)){
    System.out.println("兩個List中的對象值相等");
} else {
    System.out.println("兩個List中的對象值不相等");
}
  1. 使用Stream API進行比較。可以將兩個List中的對象轉換為Stream,然后使用Stream的equals()方法比較兩個Stream是否相等。
List<Object> list1 = new ArrayList<>();
List<Object> list2 = new ArrayList<>();

// 添加對象到list1和list2中

boolean isEqual = list1.stream()
                        .allMatch(obj -> list2.contains(obj)) 
                        && list2.stream()
                                .allMatch(obj -> list1.contains(obj));

if(isEqual){
    System.out.println("兩個List中的對象值相等");
} else {
    System.out.println("兩個List中的對象值不相等");
}

0
沽源县| 娄底市| 临洮县| 张家界市| 东安县| 永春县| 西乡县| 广丰县| 大新县| 睢宁县| 绥宁县| 宜宾市| 镇沅| 曲周县| 东台市| 福鼎市| 清远市| 冷水江市| 荔浦县| 横峰县| 鸡东县| 牡丹江市| 宝清县| 徐水县| 共和县| 陆川县| 平原县| 凤山市| 自治县| 蓬莱市| 麻阳| 博爱县| 泽普县| 钟祥市| 西吉县| 宜章县| 剑河县| 抚顺县| 惠州市| 精河县| 囊谦县|