簡體   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