首页 > 其他分享 >Stream流中的常用方法_map 和Stream流中的count方法

Stream流中的常用方法_map 和Stream流中的count方法

时间:2022-09-26 14:15:47浏览次数:45  
标签:count map Stream 流中 list 方法

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

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

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

 

 

 示列:

public class Demo04Stream_map {
    public static void main(String[] args) {
        //获取一个String 类型的Stream流
        Stream<String> stream = Stream.of("1", "2", "3", "4");
        //使用map方法,把字符串类型的整数,转换(映射)为Integer类型的整数
        Stream<Integer> stream2 = stream.map(s -> Integer.parseInt(s));
        //遍历stream2流
        stream2.forEach(i-> System.out.println(i));
    }
}

 

统计个数:count

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

long count();

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

基本使用:

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

 

标签:count,map,Stream,流中,list,方法
From: https://www.cnblogs.com/xuche/p/16730682.html

相关文章

  • Stream流中的常用方法_forEach和Stream流中的filter方法
    流模型的操作很丰富,这里介绍一些常用的API。这些方法可以被分成两种:延迟方法:返回值类型仍然是Stream接口自身类型的方法,因此支持链式调用。(除了终结方法外,其余方法均为延......
  • 两种获取Stream流的方式
    所有的Collection集合都可以通过stream默认方法获取流Stream接口的静态方法of可以获取数组对应的流publicstaticvoidmain(String[]args){//把集合转换为S......
  • 使用Stream流的方式.遍历集合.对集合中的数据进行过滤
    Stream的更优写法/***使用Stream流的方式,遍历集合,对集合中的数据进行过滤*Stream流是JDK1.8之后出现的*关注的是做什么,而不是怎么做*/publiccl......
  • [hystrix] hystrix-dashboard 关于 Unable to connect to Command Metric Stream 的问
    问题在hystrix-dashboard界面中出现以下错误解决方法高版本(具体哪些版本之后我不知道,加上去试试)springcloud需要加以下配置(在被监控一端):@Configurationpubli......
  • Java8Stream流
    Stream流呢,以前我也有所了解,像一些面试题中也出现过,Java8的新特性,有一块就是这个Stream操作集合,而且在看一些项目中也使用的比较多。但总感觉自己学的一知半解,所以今天打......
  • count(*), count(1), count(列名)的区别
    1.从结果上来看count(1)和count(*)之间没有区别,因为count(*)count(1)都不会去过滤空值,但count(列名)就有区别了,因为count(列名)会去过滤空值。2.从执行效率来看(1)如果列名为主键,count......
  • 练习-集合元素处理传统方式和Stream方式
    练习-集合元素处理(传统方式)练习:集合元素处理(传统方式)现在有两个ArrayList集合存储队伍当中的多个成员姓名,要求使用传统的for循环(或增强for循环)依次进行以下......
  • Stream流中的常用方法skip和concat
    Stream流中的常用方法skipStream流中的常用方法_skip:用于跳过元素如果希望跳过前几个元素,可以使用skip方法获取一个截取之后的新流:Stream<T>skip(longn);......
  • Stream流中的常用方法limit和count
    Stream流中的常用方法limitStream流中的常用方法_count:用于统计Stream流中元素的个数longcount();count方法是一个终结方法,返回值是一个long类型的整数所以......
  • 吃透JAVA的Stream流操作,多年实践总结
    在JAVA中,涉及到对数组、Collection等集合类中的元素进行操作的时候,通常会通过循环的方式进行逐个处理,或者使用Stream的方式进行处理。例如,现在有这么一个需求:从给定句子......