如何打印数组列表中增加的值?

How do I print the values that have been increased within an arraylist?

我有这段代码,它旨在从数组列表中获取双精度类型的值并将它们增加一个百分比。

public class Company {
static ArrayList<Employee> employees;

public Company() {
    Company.employees = new ArrayList<Employee>();
}


    public ArrayList<Employee> getEmployees() {
        return employees;
    }

    public void setEmployees(ArrayList<Employee> employees) {
        Company.employees = employees;
    }

        public void increaseSalaries(double rate) {
            if (rate <= 0.0) {
                throw new IllegalArgumentException();
            } else {
            for (int i = 0 ; i < employees.size() ; i++) {
                employees.get(i).increaseSalaries(rate);
                }
            }
        }

    public static void main(String[] args) {
        Company businesstown = new Company();
        HourlyEmployee george;
        MonthlyEmployee ambrose;
        george = new HourlyEmployee("George", "McClellan", "1537", 1.04);
        ambrose = new MonthlyEmployee("Ambrose", "Burnside", "1536", 741.0);
        businesstown.getEmployees().add(george);
        businesstown.getEmployees().add(ambrose);
        double increase = 20.0;
        System.out.println(businesstown);
        businesstown.increaseSalaries(increase);
        System.out.println(businesstown);

    } 

}

我想打印出数组列表中增加前后的对象,但我不确定如何。当前的打印命令是占位符,因为我知道它们是不正确的。我尝试了其他方法,例如

for (Object[] array : list) {
    System.out.println(Arrays.toString(array));
}

但这没有用。在这种情况下什么会起作用?

您可以使用 for each 循环打印出数组的所有内容:

for(Employee e: employees){
    System.out.println(e.getSalary());
}