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

网站建设属于什么费推广普通话的意义30字

网站建设属于什么费,推广普通话的意义30字,如皋建设网站,临沂网站建设微信Stream流的特点 中间操作返回的是Stream类型,终结操作返回的是void 中间操作的这个Lazy指的是增加待处理操作,而不会真的处理(放队列里),集合中的数据并未实际改变,到终结操作的时候才会把这些放队列里的操…

Stream流的特点

 中间操作返回的是Stream类型,终结操作返回的是void

中间操作的这个Lazy指的是增加待处理操作,而不会真的处理(放队列里),集合中的数据并未实际改变,到终结操作的时候才会把这些放队列里的操作批量执行

每个操作都是对应一个函数式接口,例如

filter方法对应的是Predict这个函数式接口

forEach对应的是Consume这个函数式接口

具体哪个方法对应哪个接口可以到Stream这个类里去找

 

 获取流的演示

import java.util.*;
import java.util.stream.Stream;public class GetStream {public static void main(String[] args) {//从list获取streamList<String> list = new ArrayList<>();Stream<String> stream = list.stream();//从set获取streamSet<String> set = new HashSet<>();Stream<String> stream1 = set.stream();Map<String, String> map = new HashMap<>();//获取map中的键,存储到一个Set集合里Set<String> keySet = map.keySet();Stream<String> stream2 = keySet.stream();//获取map里的值得集合,存储到一个Collection集合里Collection<String> values = map.values();Stream<String> stream3 = values.stream();//获取键值对Set<Map.Entry<String, String>> entries = map.entrySet();Stream<Map.Entry<String, String>> stream4 = entries.stream();//把数组转换为Stream流Integer[] arr = {1, 2, 3, 4, 5};String[] arr2 = {"a", "ab", "abc"};Stream<Integer> arr1 = Stream.of(arr);Stream<String> arr21 = Stream.of(arr2);}
}

一个Stream不管经历过何种操作都不能再次使用

public static void main(String[] args) {Stream<String> stream = Stream.of("张三丰", "张无忌", "张朝阳");Stream<String> stream1 = stream.filter(name -> name.startsWith("张"));//这样写是不行的,因为Stream属于管道流,只能被使用一次,不管怎么使用//第一个Stream流调用完毕,数据就会被转到下一个Stream上//而这时一个Stream流已经使用完毕,就会关闭了//所以第一个stream就不能再调用了,不然会出现java.lang.IllegalStateException: stream         has already been operated upon or closed//System.out.println(stream.count());stream1.forEach(name-> System.out.println(name));
}

concat

skip

 

 collect函数

import java.util.*;
import java.util.stream.Collectors;
import java.util.stream.Stream;public class Stream_collect {public static void main(String[] args) {//创建List集合对象List<String> list = new ArrayList<>();list.add("诸葛亮");list.add("刘备");list.add("关云长");list.add("张翼德");list.add("赵云");//得到名字为三个字的流Stream<String> stream = list.stream().filter(s -> s.length() == 3);//把使用Stream流操作完毕的数据收集到List集合中遍历List<String> stringList = stream.collect(Collectors.toList());for(String name : stringList) {System.out.println(name);}//创建一个Set集合Set<Integer> set = new HashSet<>();set.add(33);set.add(44);set.add(55);set.add(66);//得到大于35的流Stream<Integer> stream1 = set.stream().filter(age -> age > 35);Set<Integer> integerSet = stream1.collect(Collectors.toSet());for(int age : integerSet) {System.out.println(age);}//定义一个字符串数组,每一个字符串数组由姓名和年龄组成String[] strArray = {"刘备,50", "诸葛亮,40", "张飞,40","关羽,45"};Stream<String> stream2 = Stream.of(strArray).filter(s -> Integer.parseInt(s.split(",")[1]) >= 45);Map<String, Integer> map = stream2.collect(Collectors.toMap(s -> s.split(",")[0],s -> Integer.parseInt(s.split(",")[1])));Set<String> keySet = map.keySet();for(String key : keySet) {System.out.println(key);}}
}

对应运行结果如下:

诸葛亮
关云长
张翼德
66
55
44
关羽
刘备

http://www.hkea.cn/news/168902/

相关文章:

  • 徐州网站建设 网站推广百度首页快速排名系统
  • 在线转格式网站怎么做拼多多seo 优化软件
  • 成都理工疫情最新消息贵港seo
  • 网站如何防止攻击怎么自己做一个小程序
  • 企业网站建设英文百度收录
  • wordpress查版本sem和seo的区别
  • 网站设计说明书怎么写网站建设平台官网
  • 有建网站的软件阿里云域名注册万网
  • 站长工具排名分析怎么创建公司网站
  • 网站建设标书四川seo哪里有
  • 接网站开发做多少钱建一个外贸独立站大约多少钱
  • wordpress表单录入seo报告
  • python做网站显示表格星巴克seo网络推广
  • 一个com的网站多少钱管理微信软件
  • 蒙阴网站建设软文代写网
  • 用python做一旅游网站南昌seo计费管理
  • 湖北省建设厅win10优化软件哪个好
  • 湖南企业建站系统平台软文有哪些发布平台
  • 南通 网络 公司网站真正免费建站
  • 做图骂人的图片网站网络服务
  • wordpress主标题副标题seo基础
  • 淮安做网站优化百度竞价排名是什么方式
  • 食品公司网站源码谷歌网页
  • 做网站用哪种代码比较好推广seo发贴软件
  • 3d效果图软件宁波seo行者seo09
  • 美国做按摩广告的网站网站优化教程
  • wordpress云建站教程信息流广告公司一级代理
  • 我有一个域名怎么做网站百度一下下载
  • 郑州网站建设品牌好安装百度到桌面
  • 株洲做网站定制百度灰色词优化排名