当前位置: 首页 > news >正文

高端网站建站 北京大连无网站的企业有哪些

高端网站建站 北京,大连无网站的企业有哪些,wordpress 音乐页面,快速建站官网Stream流&#xff1f;结合Lambda表达式&#xff0c;用于简化集合和数组操作的API。Stream流的一个小例子&#xff1a;创建一个集合&#xff0c;存储多个姓名&#xff0c;把集合中所有以"张"开头的长度为3的元素存储到一个新的集合并输出。List<String> namesne…
  • Stream流?

结合Lambda表达式,用于简化集合和数组操作的API。

  • Stream流的一个小例子:

  • 创建一个集合,存储多个姓名,把集合中所有以"张"开头的长度为3的元素存储到一个新的集合并输出。

        List<String> names=new ArrayList<>();Collections.addAll(names,"张若虚","张仲景","李白","王维","张三");System.out.println(names);
//非Stream流//find zhangList<String> zhang=new ArrayList<>();for (String name : names) {if(name.startsWith("张"))zhang.add(name);}System.out.println(zhang);//find length is 3List<String> three=new ArrayList<>();for (String name : names) {if(name.length()==3)three.add(name);}System.out.println(three);
//Stream流//stream way           lambda表达式names.stream().filter(s -> s.startsWith("张")).filter(s->s.length()==3).forEach(s -> System.out.println(s));

可以看到通过Stream流方法代码简化到一行了。对于这一行Stream流方法代码可以分为三类方法:获取Stream流方法、中间方法、终结方法。

  1. 获取Stream流方法

  • 集合得到Stream流:使用Stream()方法,例如示例的 names.stream()

  • 数组得到Stream流:a,使用Stream()方法;b,使用Stream.of()

        //1Collection<String> list=new ArrayList<>();Stream<String> Streamlist=list.stream();//2Map<String,Integer> maps=new HashMap<>();Stream<String> StreamKey=maps.keySet().stream();//键的流Stream<Integer> StreamVal=maps.values().stream();//值的流Stream<Map.Entry<String,Integer>> StreamMaps=maps.entrySet().stream();//键值对的流//3Integer[] a={1,2,3,4,5};Stream<Integer> ast= Arrays.stream(a);//aStream<Integer> ast2=Stream.of(a);//b
  1. 中间方法

中间方法也称为非终结方法,调用完成后返回新的Stream流,支持链式编程。

常用中间方法API:

filter:对流中的数据进行过滤。

limit:获取前几个元素。

skip:跳过前几个元素。

distinct:去除流中重复的元素(hashCode和equals)。

concat:合并两个流。

Stream流中无法直接修改集合、数组中的数据。

  1. 终结方法

终结方法后流不可以继续使用

//执行示例的非终结流输出
System.out.println(names.stream().filter(s -> s.startsWith("张")).filter(s -> s.length() == 3));
System.out.println(names.stream().filter(s -> s.startsWith("张")).filter(s -> s.length() == 3).count());
//控制台:
java.util.stream.ReferencePipeline$2@3d075dc0
2

就是说没有添加终结方法会返回一个流stream,添加添加终结方法会返回具体内容。

常见终结操作:

forEach:流的每个元素执行遍历操作。

count:返回流中的元素数。

end.收集Stream流

把Stream流操作后的结果数据转回到集合或者数组中去,因为Stream流中无法直接修改集合、数组中的数据。

Stream流是方便操作集合、数组的手段,集合、数组才是目的。

一般方法:collect (可变集合)

具体方法:toList、toSet、toMap、toArray;

//继续示例的流:Stream<String> str=names.stream().filter(s -> s.startsWith("张")).filter(s->s.length()==3);List<String> z3List=str.collect(Collectors.toList());//collectList<String> z3List2=str.toList();//toListObject[] arrs=str.toArray();//toArray

其中toArray可以指定返回的对象类型,就可不使用Object来接收了。

        String[] arrs=str.toArray(new IntFunction<String[]>() {@Overridepublic String[] apply(int value) {return new String[0];}});

!流只能使用一次,收集完就没了

stream has already been operated upon or closed

http://www.yayakq.cn/news/497437/

相关文章:

  • 在国内做推广产品用什么网站好长沙网销公司
  • 企业微信网站怎么做跑腿公司怎么做网站
  • 手机网站要备案吗深圳网站设计深圳设计公司
  • 设计网站musil网站搭建 虚拟空间
  • 建站宝盒 源码凡客家具
  • 餐饮网站制作建立小程序需要多少钱
  • jsp做网站教程美食网站代做
  • 做食品企业网站的费用wordpress ent主题
  • 永康做企业网站的公司招代理商的网站
  • 响应式网站模板多少钱普象工业设计网站
  • 网站建设设计报价企业网站建设备案需要哪些资料
  • 网站内容优化细节电影网站开发api
  • 做网站能挣多少钱注册做网站的公司有哪些
  • 中英双语 网站 模板网页多少钱
  • 网站开发公司基本业务流程图佛山市多语言营销型网站建站
  • html5网站后台制作企业oa系统免费
  • 作业做哪些类型的网站外贸soho怎么建网站
  • 深圳电商网站设计公司免费企业网站建设介绍
  • 外贸公司都是在什么网站做推广dede网站入侵
  • 做网站 用什么兼容wordpress宝塔开启ssl
  • 小说网站开发猪八戒重庆企业网站建设
  • 网站推广注意事项wordpress房产企业模板免费下载
  • 阿里云服务器添加网站做360网站优化
  • 上海建设工程学校网站网站建设图片素材
  • 网站设计建设方案破解网站后台密码有人做吗
  • 甘肃省建设厅质量投诉网站公司外贸网站
  • 上海当地网站网站建设费的摊销
  • 工业产品设计网站推荐云服务器是什么意思
  • 求一个做健身餐的网站网站备案空间备案吗
  • 交换广告是两个网站做友情链接吗如何做网站免费