Collection接口中的forEach方法以及Stream流(count、filter、allMatch、anyMatch、skip、limit)、MapReduce模型

1. Collection接口改进

//forEach()输出支持 继承Iterable的forEach()
default void forEach(Consumer<? super T> action) 
// 取得Stream数据流对象
default Stream<E> stream() 

1.1 forEach

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.function.Consumer;

public class Test {
   
    public static void main(String[] args) {
   
        List<String> list = new ArrayList<>();
        Collections.addAll(list, "嘻嘻", "哈哈", "呵呵");
        //方法引用
        list.forEach(System.out::print);
        System.out.println();
        //Lambda表达式
        list.forEach(s-> System.out.print(s));
        System.out.println();
        //匿名内部类
        list.forEach(new Consumer<String>() {
   
            @Override
            public void accept(String s) {
   
                System.out.print(s);
            }
        });
    }
}

在这里插入图片描述

1.2 Stream流

1.2.1 统计操作 count

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.stream.Stream;

public class Test{
   
    public static void main(String[] args) {
   
        List<String> list = new ArrayList<>();
        Collections.addAll(list,"数据结构","c++","c语言");
        //实例化Stream对象
        Stream<String> stream = list.stream()
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值