gpt4 book ai didi

Java 列表流 anyMatch 返回错误结果

转载 作者:太空宇宙 更新时间:2023-11-04 14:38:47 24 4
gpt4 key购买 nike

我有一个 JPA 类“Project”,其中包含 'Employee' 列表和 getEmployeeList()返回 Employees 的列表.

public  class Project implements Serializable {

@ManyToMany(targetEntity=Employee.class)
private List<Employee> employeeList;

public List<Employee> getEmployeeList() {
return this.employeeList;
}
}

public class Employee implements Serializable {
@Basic
private EmployeeType type;

public EmployeeType getType() {
return this.type;
}
}

public enum EmployeeType implements Serializable{
EDITOR,
AUDITOR,
ADMIN,
INACTIVE
}

我有一个类型为“审核员”的员工,当我运行以下命令时

for(Employee e: p.getEmployeeList()){
if(e.getType()==EmployeeType.AUDITOR)
found=true;
}

它返回 true,它应该返回 true,但是当我运行时

(p.getEmployeeList()).stream().anyMatch((e) -> (e.getType()==EmployeeType.AUDITOR))

返回错误

我做错了什么?

最佳答案

解决方案-将返回类型更改为arraylist

public ArrayList<Employee> getEmployeeList() {
return new ArrayList<>(this.employeeList);
}

关于Java 列表流 anyMatch 返回错误结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25218042/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com