假设models是一个List集合,其中每个元素都是一个Model对象,Model对象有属性snbinds

使用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数量相加得到总数。

Java Lambda表达式计算List中嵌套List的元素数量

原文地址: https://www.cveoy.top/t/topic/pcqm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录