- 浏览: 188744 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (75)
- JSP/Servlet (4)
- Spring (5)
- Hibernate (1)
- Struts (5)
- EJB (3)
- Swing (1)
- Core Java (29)
- Algorithm (2)
- HTML/CSS/JavaScript (0)
- JQuery/AJAX (1)
- Oracle (0)
- Design Pattern (2)
- MVC (0)
- Web服务器 (3)
- 杂项 (0)
- NetCDF On Java (0)
- Java Extension (2)
- iBATIS (4)
- English Articles (1)
- JavaEE (3)
- Java8 (3)
- Android (3)
- Maven (1)
- Hadoop (1)
- Docker (0)
- Java高并发 (0)
最新评论
-
Bll:
为什么要推荐jsp动作标签访问呢?
JavaBean入门 - 概念和简单例子 -
落雪封:
我检查过了,没有注释,只是大文本,也一直报这个错,求原因
Abator生成错误:XML document structures must start and end within the same entity
stream的一些聚合函数包括:
count(), findFirst(), max(), min(), reduce(), sum()
SimpleStreamDemo.java
运行结果:
We're in good hands! The adult superheros have 243 years of experience
Heroes by name: [Athena, Francisco, Grelber, Jumbletron, Mavericks, Palladin, Roderick, Superman]
count(), findFirst(), max(), min(), reduce(), sum()
SimpleStreamDemo.java
package corejava8.functional; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; public class SimpleStreamDemo { static class Hero { String name; int age; public Hero(String name, int age) { this.name = name; this.age = age; } } static Hero[] heroes = { new Hero("Grelber", 21), new Hero("Roderick", 12), new Hero("Francisco", 35), new Hero("Superman", 65), new Hero("Jumbletron", 22), new Hero("Mavericks", 1), new Hero("Palladin", 50), new Hero("Athena", 50) }; public static void main(String[] args) { long adultYearsExperience = Arrays.stream(heroes).filter(b -> b.age >= 18) .mapToInt(b -> b.age).sum(); System.out.println("We're in good hands! The adult superheros have " + adultYearsExperience + " years of experience"); List<Object> sorted = Arrays.stream(heroes) .sorted((h1, h2) -> h1.name.compareTo(h2.name)).map(h -> h.name) .collect(Collectors.toList()); System.out.println("Heroes by name: " + sorted); } }
运行结果:
We're in good hands! The adult superheros have 243 years of experience
Heroes by name: [Athena, Francisco, Grelber, Jumbletron, Mavericks, Palladin, Roderick, Superman]
发表评论
-
Java高并发和多线程系列 - 1. 线程基本概念
2018-04-16 09:45 3231. 什么是线程? 线程和进程的区别 在了解线程的概念前,我 ... -
Java多线程编程-同步和锁
2017-10-04 13:29 01. 竞态条件(Race Condition) 两个或以上线 ... -
Core Java - 流(Stream) - 字节流和字符流(一)
2016-12-02 17:27 4450. 概述: Java中基于流的 ... -
Java开发 - 异常 - 使用throws
2016-04-21 11:35 513如果一个方法可能会产生异常,我们需要用throws关键字给它标 ... -
Java开发 - 异常 - 抛出异常
2016-04-21 11:24 564问题: 如何抛出一个系统异常并且捕获它 代码如下: pu ... -
数组自定义排序
2015-10-21 14:17 1427CustomComparator.java package ... -
数组排序
2015-10-21 09:58 657SortArray.java package coreja ... -
HashMap使用范例
2015-10-20 14:25 757HashMapDemo.java package core ... -
Java8新特性 - Lambda表达式 - Functional Interfaces
2015-10-20 09:52 742Mapper.java package corejava8 ... -
使用Hashtable和线程技术制作自己简单的内存缓存
2013-07-19 11:06 11041. 首先,我们要做一个缓存数据类 这个数据类要有一个数据 ... -
Java OutOfMemory 解决
2013-07-19 10:18 788Eclipse中设置 -
String.format方法使用
2013-06-18 15:21 1873一.常规类型、字符类型和数值类型的格式说明符的语法如下:%[a ... -
JDK1.6连接SQL Server2008失败的原因
2011-07-29 15:05 10401. 需要下载最新sql server jdbc,从微软网站下 ... -
jar命令打包java带有包名的类文件
2011-07-13 09:40 1266jar cvfm JTool.jar jtool\ui\man ... -
ikvm转换jar文件成dll
2011-06-19 22:35 1692ikvmc -out:BasicFileOutput.dll ... -
jar命令打包java类文件
2011-06-19 22:33 1321jar cvfm BasicFileOutput.jar ma ... -
Java命令行编译自动生成包目录
2011-06-19 18:01 1343javac -d . BufferedInputFile.ja ... -
用命令行编译和执行带有包的java文件
2011-06-19 15:24 2750主要介绍java和javac命令的使用, 分带package和 ... -
FilenameFilter过滤目录下文件
2011-06-19 10:01 948编写一个实现FilenameFilter接口的类 publ ... -
Java调用Oracle的过程和函数
2010-05-07 21:06 1294/** 调用数据库里的一个函数 一个函数本质上一个返回 ...
相关推荐
java8中通过stream流对List类型进行一些操作的测试Demo类
Stream是 Java 8新增加的类,用来补充集合类。 Stream代表数据流,流中的数据元素的数量... Java Stream提供了提供了串行和并行两种类型的流,保持一致的接口,提供函数式编程方式,以管道方式提供中间操作和终执
Java 8 是一个非常成功的版本,这个版本新增的Stream,配合同版本出现的 Lambda,给我们操作集合(Collection)提供了极大的便利。 Stream将要处理的元素集合看作一种流,在流的过程中,借助`Stream API`对流中的...
主要介绍了Java8并行流中自定义线程池操作,结合实例形式分析了并行流的相关概念、定义及自定义线程池的相关操作技巧,需要的朋友可以参考下
Java-IO流/Stream流总结,内容一针见血,没有废话,言简意赅 ...适用场景:Java中的流是随处可见的,涉及文件的操作必须使用IO流,Stream流可以对一些集合进行简便的操作,代码十分优雅,开发中非常常见。
java8新特性(Stream,lambda等)java8新特性(Stream,lambda等)java8新特性(Stream,lambda等)java8新特性(Stream,lambda等)
java stream doc.
Java8的stream入门单元测试,一些初级和常用的方法测试
Java8 Stream教程,简单易懂
NULL 博文链接:https://rensanning.iteye.com/blog/2035551
主要给大家介绍了关于Java8中利用stream对map集合进行过滤的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
java 8 中Stream使用方式案例
Java8特性Stream流的使用(学完就会,项目源码,附带个人总结) 适用新手,想学习java后端的人群。
主要介绍了Java Stream 流实现合并操作,结合实例形式详细分析了Java Stream 流实现合并操作原理与相关注意事项,需要的朋友可以参考下
主要是介绍在 JDK8中使用 stream 流的 groupingBy 方法源进行最大值分组、最小值分组、平均值分组、统计分组
java8新特性包含 lambda 函数式接口,stream 流,文档 分别是 java 8 核心技术 和 java.util.function包下的四大Function 博客
java8集合源码java8 lambda 流 rxjava 在 Java 8 版本中,Java 提供了对函数式编程、新的 JavaScript 引擎、用于日期时间操作的新 API、新的流 API 等的支持。 新的功能: Lambda 表达式 向 Java 添加函数处理能力。...
流密码 stream 这是密码学这门课程的实验课的作业之一 输入输出靠dat文件