首页 > 其他分享 >444stream流中的常用方法_map和445Stream流中的常用方法_count

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

时间:2022-09-22 23:56:04浏览次数:59  
标签:count map 常用 Stream 流中 list 方法

映射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);
    }
}

 





 

标签:count,map,常用,Stream,流中,list,方法
From: https://www.cnblogs.com/agzq/p/16721263.html

相关文章

  • Java developer经常用到的几个插件
    idea:Jrebel热更新MybatisHelper查看mybatis定位xmlAlibabajavaCodingGuidelines代码规范Translation翻译Windows:Cygwin使用Maclinux命令[========]......
  • 441stream流中的常用方法_forEach和442Stream流中的常用方法_filter
    常用方法forEach   流模型的操作很丰富,这里介绍一些常用的APl。这些方法可以被分成两种:延迟方法︰返回值类型仍然是Stream接口自身类型的方法,因此支持链式调用。(除......
  • 【解题报告】SP10628 COT-Count on a tree
    SP10628COT这道题的传送门双倍经验,两个题一样的啦简要题意给出一颗n个节点的树,每个节点都有一个权值,求u到v的第k小权值其实就是树上的区间第k小主席树+树上差分......
  • CodeTON Round 2 (Div. 1 + Div. 2) - E. Count Seconds
    思维+DP[Problem-E-Codeforces](https://codeforces.com/contest/1695/problem/D2)题意给一张有\(n\)个结点\(m\)条有向边的有向无环图,\(1<=n,m<=1000\),每......
  • String 和 StringBuffer 的区别(及StringBuffer的常用方法)
    String和StringBuffer的区别(及StringBuffer的常用方法)对比StringStringBuffer对象是否可变String创建的对象是不可变的,一旦创建不可改变StringBuffer创建......
  • Linux常用指令
    1.简单系统命令#查看ip地址ipaipaddr#查看系统时间date#注销logout#关机shutdownnow#重启reboot#清屏clear2.文......
  • 算法题中常用的C++函数
    一、向vector容器中增添元素1、在末尾增添一个元素push_back()2、在任意地方插入一个或多个元素insert()#include<iostream>#include<vector>//注意这......
  • 常用正则表达式大全
    一、校验数字的表达式 1.数字:^[0-9]*$2.n位的数字:^\d{n}$3.至少n位的数字:^\d{n,}$4.m-n位的数字:^\d{m,n}$5.零和非零开头的数字:^(0|[1-9][0-9]*)$6.非零开头......
  • 常用类
    内部类在一个类的内部再定义一个类publicclassBody{//也会生成一个独立的字节码编译class文件:Body$Head.classpublicclassHead{publicvoidsh......
  • [AAAI 2022]Graph Convolutional Networks with Dual Message Passing for Subgraph I
    总结GNN实现子图匹配。利用线图(边变点)让模型训练时将点和边的特征反复映射到对方领域参与训练。定义常规符号Graph,Edge,Vertex,。X,Y表示点标签和边标签:\(\mathca......