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

网站首页背景图片徐州好点的做网站的公司有哪些

网站首页背景图片,徐州好点的做网站的公司有哪些,四川住房城乡和城乡建设厅网站首页,网站开发技术经理职责01.收集(collect) collect#xff0c;收集#xff0c;可以说是内容最繁多、功能最丰富的部分了。 从字面上去理解#xff0c;就是把一个流收集起来#xff0c;最终可以是收集成一个值也可以收集成一个新的集合。 collect主要依赖java.util.stream.Collectors类内置的静态方…01.收集(collect) collect收集可以说是内容最繁多、功能最丰富的部分了。 从字面上去理解就是把一个流收集起来最终可以是收集成一个值也可以收集成一个新的集合。 collect主要依赖java.util.stream.Collectors类内置的静态方法。 这个是stream中的collect方法 R, A R collect(Collector? super T, A, R collector);02.归集(toList/toSet/toMap) 因为流不存储数据那么在流中的数据完成处理后需要将流中的数据重新归集到新的集合里。 toList、toSet和toMap比较常用另外还有toCollection、toConcurrentMap等复杂一些的用法。 ListInteger list Arrays.asList(1, 6, 3, 4, 6, 7, 9, 6, 20);ListInteger listNew list.stream().filter(x - x % 2 0).collect(Collectors.toList());System.out.println(产生的新集合是 listNew);SetInteger set list.stream().filter(x - x % 2 0).collect(Collectors.toSet());System.out.println(产生的不重复的新集合是 set);ListPerson personList new ArrayList();personList.add(new Person(Tom, 8900, 22, male, New Yark));personList.add(new Person(Jack, 7000, 29, male, Washington));personList.add(new Person(Lily, 7800, 24, female, Washington));personList.add(new Person(Anni, 8200, 28, female, New Yark));personList.add(new Person(Owen, 9500, 26, male, New Yark));personList.add(new Person(Alisa, 7900, 27, female, New Yark));Map?, Person personMap personList.stream().filter(p - p.getSalary() 8000).collect(Collectors.toMap(Person::getName,p - p));System.out.println(产生的新的map集合是 personMap); 3.统计(count/averaging) Collectors提供了一系列用于数据统计的静态方法 计数count 平均值averagingInt、averagingLong、averagingDouble 最值maxBy、minBy 求和summingInt、summingLong、summingDouble 统计以上所有summarizingInt、summarizingLong、summarizingDouble /*** 案例统计员工人数、平均工资、工资总额、最高工资。*/// 求总数Long count personList.stream().collect(Collectors.counting());System.out.println(员工总数 count);// 求平均工资Double avgSalary personList.stream().collect(Collectors.averagingDouble(Person::getSalary));System.out.println(员工平均工资 avgSalary);// 求工资之和Integer sumSalary personList.stream().collect(Collectors.summingInt(Person::getSalary));System.out.println(员工工资总和: sumSalary);// 一次性统计所有信息DoubleSummaryStatistics collect personList.stream().collect(Collectors.summarizingDouble(Person::getSalary));System.out.println(员工工资所有统计 collect); 分组(partitioningBy/groupingBy) 分区将stream按条件分为两个Map比如员工按薪资是否高于8000分为两部分。 分组将集合分为多个Map比如员工按性别分组。有单级分组和多级分组。 /*** 案例将员工按薪资是否高于8000分为两部分将员工按性别和地区分组*/// 将员工按薪资是否高于8000分组MapBoolean, ListPerson part personList.stream().collect(Collectors.partitioningBy(x - x.getSalary() 8000));// 将员工按性别分组MapString, ListPerson group personList.stream().collect(Collectors.groupingBy(Person::getSex));// 将员工先按性别分组再按地区分组MapString, MapString, ListPerson group2 personList.stream().collect(Collectors.groupingBy(Person::getSex,Collectors.groupingBy(Person::getArea)));System.out.println(员工按薪资是否大于8000分组情况 part);System.out.println(员工按性别分组情况 group);System.out.println(员工按性别、地区 group2); 接合(joining) joining可以将stream中的元素用特定的连接符没有的话则直接连接连接成一个字符串。 String names personList.stream().map(p - p.getName()).collect(Collectors.joining(,));System.out.println(所有员工的姓名 names);ListString strs Arrays.asList(A, B, C);String str strs.stream().collect(Collectors.joining(-));System.out.println(拼接后的字符串 str);归约(reducing) Collectors类提供的reducing方法相比于stream本身的reduce方法增加了对自定义归约的支持。 // 每个员工减去起征点后的薪资之和Integer sumsal personList.stream().collect(Collectors.reducing(0, Person::getSalary, (x, y) - x y - 5000));System.out.println(员工扣税薪资总和 sumsal);// stream的reduceInteger sum personList.stream().map(Person::getSalary).reduce(0, (x, y) - x y - 5000);System.out.println(----员工扣税薪资总和 sum);排序(sorted) sorted中间操作。有两种排序 sorted()自然排序流中元素需实现Comparable接口sorted(Comparator com)Comparator排序器自定义排序/*** 案例将员工按工资由高到低工资一样则按年龄由大到小排序*/ // 按工资升序排序自然排序 ListString nameList personList.stream().sorted(Comparator.comparing(Person::getSalary)).map(Person::getName).collect(Collectors.toList()); System.out.println(按工资升序排序自然排序: nameList); // 按工资降序排序 ListString nameList1 personList.stream().sorted(Comparator.comparing(Person::getSalary).reversed()).map(Person::getName).collect(Collectors.toList()); System.out.println(按工资降序排序: nameList1);// 先按工资再按年龄升序排序 ListString nameList2 personList.stream().sorted(Comparator.comparing(Person::getSalary).thenComparing(Person::getSalary)).map(Person::getName).collect(Collectors.toList()); System.out.println(先按工资再按年龄升序排序: nameList2);// 先按工资再按年龄自定义排序降序 ListString nameList3 personList.stream().sorted((p1, p2) - {if (p1.getSalary() p2.getSalary()) {return p2.getAge() - p1.getAge();} else {return p2.getSalary() - p1.getSalary();} }).map(Person::getName).collect(Collectors.toList()); System.out.println(先按工资再按年龄自定义排序降序: nameList3);提取/组合 流也可以进行合并(concat)、去重(distinct)、限制(limit)、跳过(skip)等操作。 String[] arr1 {a, b, c, d}; String[] arr2 {d, e, f, g};StreamString stream1 Stream.of(arr1); StreamString stream2 Stream.of(arr2);// concat:合并两个流 distinct去重 ListString stringList Stream.concat(stream1, stream2).distinct().collect(Collectors.toList()); System.out.println(流合并 stringList); // limit限制从流中获得前n个数据 ListInteger integerList Stream.iterate(1, x - x 2).limit(10).collect(Collectors.toList()); System.out.println(limit integerList); // skip跳过前n个数据 ListInteger integerList1 Stream.iterate(1, x - x 2).skip(1).limit(5).collect(Collectors.toList()); System.out.println(skip integerList1);
http://www.w-s-a.com/news/874538/

相关文章:

  • 芜湖做网站都有哪些广州音乐制作公司
  • 青岛好的网站制作推广注册公司流程步骤
  • 怎么制作营销网站模板wordpress苗木模板
  • 手机网站样例wordpress 排序
  • 济南网站建设手机网站开发人员需要去做原型吗
  • 动易网站模板下载微信支付 wordpress
  • 学校建设外文网站情况阿里云 建设网站怎么样
  • 网站建设与网页设计制作深圳网站建设首选上榜网络
  • 网站浏览成交指标计算机应用是做什么的
  • 企业网站建设的要求wordpress 404页面模板
  • 公司怎么注册官方网站wordpress花园网站
  • 一般网站的建设步骤有哪些企业网站建设应该注意什么事项问题
  • 枣庄市建设局网站建设工程合同交底的内容包括
  • 全国十大跨境电商排名seo优化入门教程
  • 福安网站开发网站内容建设要求age06
  • 网站开发制作公司罗湖在线
  • 做网站银川潍坊网络科技有限公司
  • 南宁企业网站建站模板盐田高端网站建设
  • 深圳市建设局网站张局北京档案馆网站建设
  • 运动健身型网站开发网站备案掉了什么原因
  • 网站开发的前后端是什么注册网站多少钱一年
  • 彩票网站建设需要什么网站未备案被阻断怎么做
  • wordpress 版权声明网站优化排名哪家性价比高
  • dedecms网站关键词外包做网站平台 一分钟
  • 酒网站建设游戏分类网站怎么做
  • 仿牌网站安全北京大良网站建设
  • ps中怎样做网站轮播图片吉林省网站建设公司
  • 广西网站建设-好发信息网温江做网站哪家好
  • 网站建设属于什么职位类别南京哪个网站建设比较好
  • wdcp 网站备份东莞网站建设五金建材