java中stream流进行遍历

发布时间:2024年01月22日


?? ?在源代码转向加工到目标代码时,可以使用加工流代码加工
?? ?三种方式:
?? ?1.使用stream流的of方法
?? ?Stream.of(arr);
?? ?2.使用数组的Arrays.stream
?? ?Arrays.stream(arr);
?? ?3.集合类,继承了Collection的.stream
?? ?List<String> list= new ArrayList<>();
?? ?list.stream();
?? ?使用流时,流会一去不返

如下图所示:两个“集合”中间加工的过程,两条线即称作流

?示例:

 //遍历数组foreach
        Arrays.stream(operations).forEach(oper->{
            switch(oper){
                case"+":
                    int size =stack.size();
                    stack.push(stack.get(size-1)+stack.get(size-2));
                    //前两数和
                    break;
                case"C":
                    stack.pop();
                    break;
                case"D":
                    stack.push(stack.peek()*2);
                    break;
                default:
                    stack.push(Integer.parseInt(oper));
                            break;

            }
        });
    return stack.stream().mapToInt(Integer::intValue).sum();
    //stream工作流 mapToInt拆箱  Integer::IntValue将Integer类型转换  sum()求和

文章来源:https://blog.csdn.net/2301_77405161/article/details/135756227
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。