gpt4 book ai didi

java - 从java中的枚举列表中删除一个元素

转载 作者:行者123 更新时间:2023-12-01 07:00:44 26 4
gpt4 key购买 nike

我创建了一个枚举并在那里分配了一些变量。

public class User{
// few attributes, constructors , getters, setters

public enum Role{
USER,
DEPARTMENT_HEAD,
COMPANY_ADMIN,
SYSTEM_ADMIN,
MANAGER;
}
}

如果条件成立,我需要删除一个变量。

// getting all attributes inside list
List<Role> roles=new ArrayList<Role>(new User().getRoles());

// try to remove
roles.removeIf(p -> p.equals("SYSTEM_ADMIN"));

但是当我打印时,该元素尚未被删除。我怎样才能删除?提前致谢。

最佳答案

这是因为您将其与 String 进行比较,而不是与枚举进行比较。这可以完成工作:

roles.removeIf(p -> p.equals(Role.SYSTEM_ADMIN));

关于java - 从java中的枚举列表中删除一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55374988/

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