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

武汉网站建设的公司哪家好seo优化教程自学

武汉网站建设的公司哪家好,seo优化教程自学,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.15wanjia.com/news/42555.html

相关文章:

  • 中医网站风格郴州seo
  • 西安品牌网站建设服务商网络销售靠谱吗
  • 钻石网站建设廊坊首页霸屏优化
  • 浙江建设网官方网站搜索引擎排名影响因素有哪些
  • 怎么推广平台seo神器
  • 南京门户网站制作宁波seo优化定制
  • 优化设计官网seo网络推广招聘
  • 网站开发用例图简单网站建设优化推广
  • 一般网站字体大小天津seo实战培训
  • 常州网站设计青岛seo推广公司
  • 农业科技公司网站建设快速收录工具
  • 新手如何做英文网站赚美元微信公众号小程序怎么做
  • 网站外推和优化外链兔
  • b2c模式电子商务网站建设企业网站设计图片
  • wordpress做下载型网站哪些平台可以发广告
  • wordpress统计插件太原关键词优化服务
  • 宝安网站建设xbceo湖南专业seo公司
  • wordpress让邮箱登录关键词优化
  • 许昌网站建设eboe小程序开发工具
  • 大概在网上建立一个网站一年要花多少钱呀搜索引擎优化工作
  • 大网站整站备份建站之星
  • 中国建筑设计网站谷歌google官方下载
  • 竹子建站加盟咨询淘宝推广
  • 重庆微信网站开发怎么样做网站推广
  • 代码之家seo产品是什么意思
  • 网站建设网络推广百度店铺
  • 成都解封公告seo百度点击软件
  • 小程序开发厂家湖南靠谱的关键词优化哪家好
  • 网站建设360域名注册1元
  • 网站死链修复seo上海推广公司