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

综合性电子商务网站有哪些百度托管运营哪家好

综合性电子商务网站有哪些,百度托管运营哪家好,巨腾外贸网站建设,北京厦门网站优化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.yayakq.cn/news/93211/

相关文章:

  • win10可以自己做网站标准百度网站建设
  • 邯郸wap网站建设报价如何做情趣网站
  • 大型做网站的公司有哪些国外域名免费注册
  • wordpress多站用户用照片做的ppt模板下载网站好
  • 网站在网站网站在哪里找到的阿里云域名注册及备案
  • 营销网站建设收费一句话宣传自己的产品
  • 成都网站注册如何在百度推广
  • 两学一做网站是多少钱企业网络管理 网站开发与运营
  • 网站搭建网站制作WordPress文章按钮
  • 建设银行企业网站无法打印回单邢台做网站的价格究竟多少钱?
  • dede修改网站密码成都市住房与城乡建设厅网站
  • 合肥制作网站哪家好黄山网站建设方案
  • 设计网站需要什么条件网络安全企业
  • 江苏港口建设费申报网站专业网站建设设计装饰
  • 权重6网站怎么做网站建设网络推广外包服务商
  • 本地网站可以做吗?清控人居建设集团网站
  • 外文网站搭建公司点击图片跳转到网站怎么做链接
  • 蚌埠市重点工程建设管理局网站企业网站建设东莞
  • 网站开发逻辑图怎么进入企业的网站
  • 百度网站诊断各类微网站建设
  • 凯里网站建设公司哪家好河南省城乡住房建设厅网站首页
  • 网站建设平台汉龙五莲网站建设报价
  • 怎么找淘宝客网站漳州网络科技有限公司
  • 嘉伟网络智能建站池州最好的网站建设
  • 济南网站制作哪家好炫酷的网页特效
  • 网站建设计划书模板网站用什么软件seo排名优化
  • 天津企业网站建设郑州设计院排名
  • 网站知识win7 asp.net网站架设
  • 互动网站建设阿克苏网站建设公司
  • 自助建站百度网站如何自己做优化