Java Lambda表达式计算List中嵌套List的元素数量
假设models是一个List集合,其中每个元素都是一个Model对象,Model对象有属性sn和binds。
使用lambda表达式可以通过以下方式来计算binds的数量:
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Model> models = // 初始化models列表
int totalBinds = models.stream()
.mapToInt(model -> model.getBinds().size())
.sum();
System.out.println("Total Binds: " + totalBinds);
}
}
class Model {
private String sn;
private List<String> binds;
// 省略构造方法和其他方法
public List<String> getBinds() {
return binds;
}
}
在上面的代码中,我们使用stream()方法将models列表转换为一个Stream流,然后使用mapToInt()方法将每个Model对象的binds列表的大小映射为一个整数流,最后使用sum()方法将所有的binds数量相加得到总数。
原文地址: https://www.cveoy.top/t/topic/pcqm 著作权归作者所有。请勿转载和采集!