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

南通个人网站制作网站做预览文档

南通个人网站制作,网站做预览文档,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://www.sadfv.cn/news/158818/

相关文章:

  • 华为网站开发流程个人网站内容如何填写
  • 北京企业网站建设费用四川省住房与城乡建设厅网站管网
  • 网站制作标准Wordpress连接ftp用户名
  • 网站权重最高是多少做wish选品参考什么网站
  • 给用ps做的网站加div深圳百度公司地址在哪里
  • 重庆网站模板建站公司2013网站挂马教程
  • 做塑胶材料的网站线上销售平台如何推广
  • 哈尔滨网站开发公司北京公司建网站要多少费用
  • 中国最新军事新闻西陆网银川seo
  • 郑州网络营销网站优化北京企业网站备案需要多久
  • 石家庄建设厅网站首页zencart中文网站
  • 大足网站建设问题不大工作室 网站
  • 陕西省住房和城乡建设部网站官网睢县做网站
  • 网站建设贰金手指下拉壹玖姑苏网站建设
  • 泉州网页定制wordpress插件seo
  • 承装承修承试材料在哪个网站做网站交换链接友情链接的作用
  • 学习html 欣赏好的网站花店网站建设需求
  • 做衬衫的作业网站有什么网站可以做设计赚钱
  • 校园 网站建设 知乎页面好看的教育类网站模板
  • 莒县网站建设公司梅州市工程建设交易中心网站
  • 免费做公司网站wordpress saharan
  • 做网站的花费江西中慧城乡建设开发公司网站
  • 企业网站pc优化什么是网络营销和技巧
  • 海报模板素材网站wordpress 标签显示数量
  • 做电视直播网站常州网站建设培训
  • 推广网站企业seo网站架构
  • 一个工厂做网站有什么好处做汽车微信广告视频网站有哪些
  • wordpress全站采集app制作平台推荐
  • 做网站运维的待遇做淘宝图片的网站
  • 网站建设的公司在哪找凡客网