@XmlElement(name = "Emp", type = UserBean.class)
@XmlElementWrapper(name = "Emps")
private List<UserBean> users;
if (users.stream().anyMatch(x -> x.getUsername().equals(userBean.getUsername()))
&& users.stream().anyMatch(x -> x.getPassowrd().equals(userBean.getPassowrd()))) {
login=true;
}
此函数检查容器中是否存在密码和名称。我从xml文件中填充容器。但是,只检查项目是否存在,而不是匹配。
的xml:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Department>
<Emps>
<Emp>
<username>Name</username>
<password>name</password>
</Emp>
<Emp>
<username>Name2</username>
<password>name2</password>
</Emp>
</Emps>
</Department>
因此,我可以输入用户名名称,密码 name2 ,登录仍然为真。只有当用户名和密码匹配时,它们是否可以将登录设置为true?
答案 0 :(得分:2)
将条件合并为一个谓词:
if (users.stream().anyMatch(x -> x.getUsername().equals(userBean.getUsername())
&& x.getPassowrd().equals(userBean.getPassowrd())))