list.stream.filter,List<List>转换为List

1.filter过滤

返回符合查询条件的集合
 
//过滤所有deviceType为1的
 
List<DeviceWorkTimeEntity> list= entities.stream().filter(a -> "1".equals(a.getDeviceType())).toList();

2.List<List>转换为List

可以使用流(Stream)的`flatMap`操作

public class Example {
    public static void main(String[] args) {
        List<List<String>> nestedList = new ArrayList<>();
        nestedList.add(Arrays.asList("A", "B", "C"));
        nestedList.add(Arrays.asList("D", "E"));
        nestedList.add(Arrays.asList("F", "G", "H", "I"));

        List<String> flatList = nestedList.stream()
                .flatMap(List::stream)
                .collect(Collectors.toList());

        System.out.println(flatList);
    }
}

在这个示例中,我们首先创建了一个嵌套的List对象nestedList,其中包含了多个List。然后,我们使用流的flatMap操作将嵌套的List展开为一个平铺的List,最后使用collect方法将结果收集到一个新的List对象flatList中。最后,我们打印出flatList的内容。

运行以上代码,你将会得到一个平铺的List,其中包含了所有嵌套List中的元素。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值