中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
苏尼特左旗| 洪江市| 桑植县| 吐鲁番市| 阳泉市| 原阳县| 汨罗市| 田林县| 甘孜县| 宜昌市| 盘山县| 嫩江县| 呼图壁县| 大冶市| 洛浦县| 青阳县| 千阳县| 太仆寺旗| 河池市| 固原市| 台南市| 乌恰县| 邢台市| 万宁市| 泸定县| 耒阳市| 禹州市| 双城市| 农安县| 寿阳县| 原平市| 色达县| 黑河市| 达尔| 石城县| 萍乡市| 陈巴尔虎旗| 武强县| 特克斯县| 青州市| 潼南县|