问:java中的forEach

时间:2016-06-19 16:36:03

标签: java foreach

这两个是一回事吗?如果我不能使用forEach,我该怎么办?

public void adiciona(List<Faixa> fs) {
    fs.forEach(f -> { this.faixas.add(f.clone()); });
}

public void adicionar(List<Faixa> fs){
    for (Faixa f : this.faixas) {
        fs.add(f.clone());
    }
}

1 个答案:

答案 0 :(得分:0)

不,他们不是一样的。改变第二个

for(Faixa f : this.faixas){
    fs.add(f.clone());
}

类似

for (Faixa f : fs) {
    this.faixas.add(f.clone());
}

您目前正在添加传入的List(而不是添加到本地List)。