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

检查可选列表在java中是否有效,java,java-8,Java,Java 8,假设我有一个用户列表。列出用户名单 我想检查一下,清单是否有效。如果以下条件匹配,则列表无效 它是空的 或 如果每个列表项中的用户都有userId值。 如何以更干净的方式使用java.utils.Optional实现这一点?Optional与此完全无关 只需检查所有用户是否都有用户ID: boolean valid = users.stream().allMatch(u -> u.getUserId() != null); 列表无效…如果每个列表项中的用户都有userId值…问题中奇怪但

假设我有一个用户列表。列出用户名单

我想检查一下,清单是否有效。如果以下条件匹配,则列表无效

它是空的 或 如果每个列表项中的用户都有userId值。
如何以更干净的方式使用java.utils.Optional实现这一点?

Optional与此完全无关

只需检查所有用户是否都有用户ID:

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

列表无效…如果每个列表项中的用户都有userId值…问题中奇怪但奇怪的要求您能否使用一些代码重新表述要求并确认列表是否无效…如果每个列表项中的用户都有userId值。你到底是什么意思?
boolean valid = users.stream().allMatch(u -> u.getUserId() != null);