有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何为集合的所有字段分配公共值?

我有一个名为empName&;薪水我有一个包含员工详细信息的员工集合作为对象。现在我想将特定字段的值重置为某个公共值。在这种情况下,我希望为列表中的所有员工项目将工资分配到“0”

List<Employee> empList;

public class Employee{
    private String empName = "";
    private int empSalary = "";
}

而不是使用For/Foreach遍历员工列表,并为列表中的所有项目分配所需的值

使用任何CollectionUtils(ApacheCommons或任何其他)是否有任何简单或有效的方法来实现相同的功能


共 (3) 个答案

  1. # 1 楼答案

    作为类变量的薪资将自动初始化为其默认值0。无论对象是否在某个集合中,只要创建了该对象,就会发生这种情况

    若你们想要一些其他的公共值,你们可以在构造函数中适当地初始化它

    如果要在对象被创建并添加到集合后修改其属性,那么除了迭代集合并显式设置值之外,没有其他方法

  2. # 3 楼答案

    我相信您可以使用Commons Collections(这是您建议使用的):

    CollectionUtils.forAllDo(empList, new Closure() {
        public void execute(Object empObject) {
            Employee emp = (Employee)empObject;
            emp.setEmpSalary(salaryValueToSet);
        }
    });