java - 我如何给此列表中的每个人加薪

标签 java

需要使用for-each循环,每个人获得的加薪是1000。

会是这样吗?

int raise = 1000;
for (Person i : people){
    people.add(raise, i);       
    }

我正在处理这个

   public ArrayList<Person> people;

最佳答案

如果你想要的是例如每个人的工资提高 1000,它会更像:

1.定义一个类。

public class Person {

    private int salary;

    public int getSalary() {
        return salary;
    }

    public void setSalary(int salary) {
        this.salary = salary;
    }

    public void raiseSalary(int salary) {
        this.salary += salary;
    }
}

2.在 for-each 循环中的每个 Person 上使用 raiseSalary(int salary) 方法。

List<Person> people = new ArrayList<Person>();
people.add(new Person());
for (Person person : people) {
    person.raiseSalary(1000);
}

不要忘记导入java.util.*以便使用ListArrayList

了解 for-each 循环 here .

关于java - 我如何给此列表中的每个人加薪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5810067/

相关文章:

c# - 让 JNA 与 Java 一起工作 => C#?

java - 明确区分对象的不可变部分和可变部分是好的设计吗?

java - 自定义 JPanel 在第二个自定义 JPanel 中导致呈现问题

java - caliper 可以跳过某些方法的某些参数组合吗?

java - 从Java中的列表中删除重复的对象

java - 用于不同属性的 DynamoDB Mapper 框架

java - 计算位图中的点数

java - 安卓-ListView : Checkboxes not staying checked

java - 在java中打印另一个凸多边形内部的凸多边形的坐标

java - Spring MVC - 在 java 类中提供静态内容