繁体   English   中英

使用 Stream 一起验证两个列表

[英]Validate two lists together using Stream

希望比较,两个(对象)列表

  1. 不为空
  2. 不是空的
  3. 大小相等
  4. 第 N 个元素字段值相同

可能的?

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.不为空
2. 不为空
3. 大小相等
4.第N个元素字段值相同
可能的?

从那时起,它发生了重大变化......


似乎您可以使用Objects.equals(list1, list2);

  1. 当只有一个列表为空时,它返回 false。

2./3。 当大小不同时,它将返回false。

  1. 当元素不同时,它也会返回false。

在任何其他情况下,它将返回 true。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM