java8的Stream流的一些简单常用方法实例:limit,map,filter和foreach

public class Test {

    public static void main(String[] args) {
        //定义一个手机list
        List<String> phones=new ArrayList<>();
        phones.add("小米");phones.add("华为");phones.add("苹果");phones.add("三星");phones.add("魅族");
        System.out.println(phones);

        //limit取前几条数据
        List<String> thirdCollect = phones.stream().limit(3).collect(
                Collectors.toList()
        );
        System.out.println("取前三条数据:"+thirdCollect);

        //map对数据操作  加上手机店三个字
        List<String> collect = phones.stream().map(phone ->
                phone + "手机店"
        ).collect(Collectors.toList());
        System.out.println("加上手机店三个字:"+collect);

        //filter对华为和苹果进行操作加上手机店三个字
        List<String> collect1 = phones.stream().filter(phone -> "华为".equals(phone) || "苹果".equals(phone))
                .map(phone -> phone+"手机店").collect(Collectors.toList());
        System.out.println("对华为和苹果进行操作加上手机店三个字:"+collect1);

        //forEach对每一条数据进行操作
        phones.stream().forEach(phone -> {
            System.out.print(phone+" ");
        });
    }

}

运行结果

Connected to the target VM, address: '127.0.0.1:54713', transport: 'socket'
[小米, 华为, 苹果, 三星, 魅族]
取前三条数据:[小米, 华为, 苹果]
加上手机店三个字:[小米手机店, 华为手机店, 苹果手机店, 三星手机店, 魅族手机店]
对华为和苹果进行操作加上手机店三个字:[华为手机店, 苹果手机店]
Disconnected from the target VM, address: '127.0.0.1:54713', transport: 'socket'
小米 华为 苹果 三星 魅族 
Process finished with exit code 0```



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值