使用Stream一起验证两个列表

时间:2018-02-05 16:34:03

标签: java

希望比较

的两个(对象)列表
  1. 不为空
  2. 不是空的
  3. 等大小
  4. 第N个元素字段值相同
  5. 可能的?

    String A = "one,two,three|four,five,six|seven,eight,nine"
    String B = "three,six,nine"
    
    List L1 = List.of(A.split("\\|"));
    List L2 = List.of(B.split(","));
    

    如果元素的第三个子元素值与列表L2的元素匹配,则给列表L1的对象。

1 个答案:

答案 0 :(得分:2)

注意:这回答了以下问题:

希望比较,两个(对象)列表为
    1.不为空     2.不空     3.相等尺寸
    4.第N个元素字段值相同 可能?

此后,它发生了重大变化......

好像你可以使用Objects.equals(list1, list2);

  1. 当只有一个列表为null时,它返回false。
  2. 2./3。当大小不同时,它将返回false。

    1. 当元素不同时,它也会返回false。
    2. 在任何其他情况下,它将返回true。

      免责声明:这适用于集合框架中的标准列表。可能存在以不同方式实现equals()的其他实现(因此在应用于Objects.equals()时表现不同)。