Stream流中的 mapToInt()方法

  • IntStream  mapToInt(ToIntFunction    mapper )
  • 返回一个IntStream由将给定函数应用于此流的元素的结果组成
  • 参数:映射器——应用于每个元素的非干扰的、无状态的函数
  • 返回:新流

IntStream中的 sum()方法

  • int  sum()
  • 返回此流中元素的总和,这是一个简化的特殊情况,相当于return reduce(0,Integer::sum)
  • 这是一个终端操作
  • 返回:流中元素的和
package com.csdn.Stream2;

import java.util.ArrayList;
import java.util.Collections;
import java.util.function.Function;

public class StreamMapToInt {
    public static void main(String[] args) {

        ArrayList list = new ArrayList<>();

        Collections.addAll(list, "10", "20", "30", "40", "50");

        //将集合中的字符串数据转换为整数之后在控制台输出
//        list.stream().map(new Function() {
//            @Override
//            public Integer apply(String s) {
//                return Integer.parseInt(s);
//            }
//        }).forEach(System.out::println);

//        list.stream().map(s -> Integer.parseInt(s)).forEach(System.out::println);

        list.stream().map(Integer::parseInt).forEach(System.out::println);//10 20 30 40 50

        int sum = list.stream().mapToInt(Integer::parseInt).sum();
        System.out.println(sum);//150

    }
}

你可能感兴趣的:(#,Stream,java,开发语言,Stream,mapToInt(),IntStream,sum())