可以使用Java 8的Stream API来实现这个需求,具体代码如下:

List<String> accNumList = memberList.stream()
        .filter(m -> m.get("prod_id").equals(prodId))
        .map(m -> m.get("acc_num"))
        .collect(Collectors.toList());

首先,使用stream()方法将memberList转换成一个Stream对象。然后,使用filter()方法过滤出prod_id等于prodId的Map对象。接着,使用map()方法将每个Map对象中的acc_num字段提取出来,形成一个新的Stream对象。最后,使用collect()方法将新的Stream对象转换成一个List对象,即为所需的结果。

需要注意的是,上述代码假设prodId是一个String类型的变量。如果prodId是一个int类型的变量,需要将equals()方法改为==运算符

ListMapString String memberList = checkAndMatchgetMembersofferIdA phone;map里面有prod_idacc_num两个字段现在需要筛选出prod_id等于一个变量prodId并且只收集其中的acc_num字段。要怎么实现

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

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