检查可选列表在Java中是否有效

时间:2018-09-15 13:02:20

标签: java java-8

假设我有一个用户列表。 List<User> users;

class User{
 private String userId;
 //getters setters.
}

我想检查列表是否有效。如果满足以下条件,则该列表无效。

  1. 它是空的 或
  2. 如果每个列表项中的User都具有userId值。

如何以一种更简洁的方式使用java.utils.Optional来做到这一点?

1 个答案:

答案 0 :(得分:3)

可选是完全不相关的。

只需检查是否所有用户都有一个userId:

boolean valid = users.stream().allMatch(u -> u.getUserId() != null);