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

企业网站设计风格网站型销售怎么做

企业网站设计风格,网站型销售怎么做,苏州seo排名优化课程,aws wordpress 路径java8 streams这篇文章展示了如何使用Streams API中可用的Collectors将具有groupingBy的流元素和具有partitioningBy的流元素进行groupingBy 。 考虑一系列Employee对象#xff0c;每个对象都有名称#xff0c;城市和销售数量#xff0c;如下表所示#xff1a; ---------… java8 streams 这篇文章展示了如何使用Streams API中可用的Collectors将具有groupingBy的流元素和具有partitioningBy的流元素进行groupingBy 。 考虑一系列Employee对象每个对象都有名称城市和销售数量如下表所示 --------------------------------------- | Name | City | Number of Sales | --------------------------------------- | Alice | London | 200 | | Bob | London | 150 | | Charles | New York | 160 | | Dorothy | Hong Kong | 190 | ---------------------------------------分组 让我们开始使用命令式Java-Lamba按城市对员工进行分组 MapString, ListEmployee result new HashMap(); for (Employee e : employees) {String city e.getCity();ListEmployee empsInCity result.get(city);if (empsInCity null) {empsInCity new ArrayList();result.put(city, empsInCity);}empsInCity.add(e); } 您可能熟悉这样的代码编写并且您可以看到完成如此简单的任务需要很多代码 在Java 8中您可以使用groupingBy收集器对单个语句执行相同的操作如下所示 MapString, ListEmployee employeesByCity employees.stream().collect(groupingBy(Employee::getCity)); 结果如下图 {New York[Charles], Hong Kong[Dorothy], London[Alice, Bob]} 通过将counting收集器传递给groupingBy收集器还可以计算每个城市的雇员counting 。 第二收集器对分类为同一组的流中的所有元素执行进一步的还原操作。 MapString, Long numEmployeesByCity employees.stream().collect(groupingBy(Employee::getCity, counting())); 结果如下图 {New York1, Hong Kong1, London2} 顺便说一句这等效于以下SQL语句 select city, count(*) from Employee group by city 另一个示例是计算每个城市的平均销售数量可以使用averagingInt收集器结合groupingBy收集器来完成 MapString, Double avgSalesByCity employees.stream().collect(groupingBy(Employee::getCity,averagingInt(Employee::getNumSales))); 结果如下图 {New York160.0, Hong Kong190.0, London175.0}分区 分区是一种特殊的分组其中的结果映射最多包含两个不同的组-一个用于true 一个用于false 。 例如如果您想找出最好的员工是谁则可以使用partitioningBy收集器将他们分为销售额超过N的员工和销售额不超过N的员工。 MapBoolean, ListEmployee partitioned employees.stream().collect(partitioningBy(e - e.getNumSales() 150)); 这将产生以下结果 {false[Bob], true[Alice, Charles, Dorothy]} 您还可以通过将groupingBy收集器传递给partitioningBy收集器来组合分区和分组。 例如您可以计算每个分区内每个城市的雇员人数 MapBoolean, MapString, Long result employees.stream().collect(partitioningBy(e - e.getNumSales() 150,groupingBy(Employee::getCity, counting()))); 这将产生一个两层的Map {false{London1}, true{New York1, Hong Kong1, London1}}翻译自: https://www.javacodegeeks.com/2015/11/java-8-streams-api-grouping-partitioning-stream.htmljava8 streams
http://wiki.neutronadmin.com/news/57683/

相关文章:

  • 佛山网站建设企业报价南京制作网页培训机构
  • 手机排名哪个网站最权威怎么用动图做网站背景
  • 广州做家教的网站网络营销的特点和定义
  • 福建省建设厅网站 2013苏州网站建设狮山路
  • 网站开发团队名称信息发布型企业网站的特点
  • 有谁做彩票网站建设公司网站有什么好处
  • 怎样创造自己的网站论坛网站的建立
  • 室内设计师的网站基金网站建设需求书
  • 公司网站推广运营创意旅行社wordpress
  • 昆山公司做网站濮阳网站建设网站
  • 茶叶网站建设目的网络设计的约束要素是什么
  • 高县网站建设专业网站公司
  • 襄阳电商网站建设网站建设的思路
  • 做网站的s标的软件公司营销型网站建设策划书
  • 做网站有没有前途网站免费创建
  • php 网站国家企业信息系统公示系统下载
  • 网页网站怎么做的山东德州最大的网站建设教学
  • 沈阳建设局网站首页百度关键词推广一年多少钱
  • 坦洲网站建设公司哪家好做排行榜的网站
  • 从化网站建设服务html网页设计作业代码
  • 苏州专业做网站较好的公司有哪些视频网站logo怎么做的
  • 定制网站建设简介信阳网站建设公司
  • 网站信息平台建设方案钟表玻璃东莞网站建设
  • 社区微网站建设方案提供网络推广服务
  • 酷站官网庐山市建设规划局网站
  • ajax+jsp网站开发从入门到精通彩票网站有人做吗
  • 常州商城网站制作公司wordpress shopme
  • 免费发布网站建设的平台软件开发三个主要阶段
  • 外贸网站建站平台seo怎么优化排名
  • 有哪些电商网站wordpress 滑块插件