Java将ArrayList传递给Function以从Object中提取数据

时间:2014-12-14 00:21:30

标签: java arraylist

所以我想计算平均工资,作为银行对象中的第二个参数。我已经有了我的吸气剂和制定者。 谢谢:))

int avgSal(WHAT GOES HERE)
{

    int Avg = 0;
    for(int i=0;i<4;i++)
    {


    }

    return Avg;
}

public static void main(String args[])
{
    Bank A = new Bank("Tom",23000,1);
    Bank B = new Bank("Mary",43000,9);
    Bank C = new Bank("Brigid",56000,11);
    Bank D = new Bank("Alison",49000,4);



    List<Bank> list = new ArrayList<Bank>();
    list.add(A); 
    list.add(B);
    list.add(C);
    list.add(D);





}

2 个答案:

答案 0 :(得分:0)

方法返回值需要加倍以保存浮点数

double avgSal(List<Bank> list) {
    double Avg = 0;
    for(int i=0;i<list.size();i++) {
        Avg += list.get(i).getSalery();
    }
    return Avg/list.size();
}

答案 1 :(得分:0)

ArrayList<Bank>对象传递给avgSal()方法,然后计算平均值。

int avgSal(List<Bank> banks) {
    int avg = 0;

    for(int i = 0; i < banks.size(); i++) {
        avg += banks.get(i).getSalery();
    }

    avg /= banks.size();

    return avg;
}