444stream流中的常用方法_map和445Stream流中的常用方法_count

映射Map

如果需要将流中的元素映射到另一个另一个流中,可以使用map方法方法签名:

<R> Stream<R> map( Function<? super T, ? extends R> mapper);

该接口需要一个Function 函数式接口参数,可以将当前流中的T类型数据转换为另一种R类型的流。

 

 

/*
如果需要将流中的元素映射到另一个流中,可以使用map方法.
<R> Stream<R> map(Function<? super T,? extends R> mapper);
该接口需要一个Function函数式接口参数,可以将当前流中的r类型数据转换为另一种R类型的流。Function中的抽象方法:
apply (T t);
 */
public static void main(String[] args) {
        //获取一个String方法类型的Stream流
        Stream<String> stream = Stream.of("1", "2", "3", "4", "5");
        //使用map方法,把字符串的类型整数转换(映射为Integer类型的整数)
         Stream<Integer>stream1= stream.map((String s)->{
            return Integer.parseInt(s);
        });
    }
}

统计个数count

正如旧集合Collec当中的size方法一样,流畅提供count方法来数一数其中的元素个数;

long count();

该方法返回一个long值代表元素个数(不再像旧集合那样是int值)。基本使用:

/*
Stream流中的常用方法_count:用于统计streami流中元素的个数Long count( );
count方法是一个终结方法,返回值是一个Long类型的整数所以不能再继续调用stream流中的其他方法了
 */
 public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<>();
        list.add(1);list.add(2);
        list.add(3);list.add(4);
        list.add(5);list.add(6);
        Stream<Integer> stream = list.stream();
        long count = stream.count();
        System.out.println(count);
    }
}

 





 

posted @ 2022-09-22 23:47  ja不会va  阅读(33)  评论(0)    收藏  举报