Java从List中取出某个字段重新组装为List

16 篇文章 0 订阅
//查询设备
        List<NodeDataBean> dviceList = gojsServiceImpl.getDvices(sysId);
        //取设备id
        List<String> keyList = dviceList.stream().map(e -> e.getId()).collect(Collectors.toList());

 

.stream()为集合创建串行流。

.map()用于映射每个元素到对应的结果

Collectors 类实现了很多归约操作,例如将流转换成集合和聚合元素

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你有一个包含对象的List,并且想要从这些对象提取某个字段的值,然后将这些值放入一个新的List<BigDecimal>,你可以使用循环遍历原始的List,并使用对象的getter方法获取字段的值,并将其转换为BigDecimal类型后添加到新的List。以下是一个示例代码: ```java import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; public class ExtractFieldToBigDecimal { public static void main(String[] args) { List<MyObject> originalList = List.of( new MyObject("Value 1", new BigDecimal("1.23")), new MyObject("Value 2", new BigDecimal("4.56")), new MyObject("Value 3", new BigDecimal("7.89")) ); List<BigDecimal> fieldList = new ArrayList<>(); for (MyObject obj : originalList) { fieldList.add(obj.getBigDecimalField()); } System.out.println("BigDecimal Field List: " + fieldList); } static class MyObject { private String stringField; private BigDecimal bigDecimalField; public MyObject(String stringField, BigDecimal bigDecimalField) { this.stringField = stringField; this.bigDecimalField = bigDecimalField; } public BigDecimal getBigDecimalField() { return bigDecimalField; } } } ``` 在上面的示例,我们创建了一个包含MyObject对象的列表`originalList`,每个对象包含一个字符串字段和一个BigDecimal字段。然后,我们创建了一个空的List<BigDecimal> `fieldList`,用于存放提取出的BigDecimal字段值。 在循环遍历原始列表时,我们使用对象的`getBigDecimalField()`方法获取BigDecimal字段的值,并将其添加到新的List。 最后,我们打印出新的List `fieldList`,其只包含了BigDecimal字段值。 请根据你的实际情况调整代码,并使用适当的字段和getter方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值