java8.0
文章平均质量分 77
踏实_进取
男人,累点没什么
展开
-
java8.0初步了解
以下是《Java 8简明教程》的正文。“Java并没有没落,人们很快就会发现这一点”欢迎阅读我编写的Java 8介绍。本教程将带领你一步一步地认识这门语言的新特性。通过简单明了的代码示例,你将会学习到如何使用默认接口方法,Lambda表达式,方法引用和重复注解。看完这篇教程后,你还将对最新推出的API有一定的了解,例如:流控制,函数式接口,map扩展和新的时间日期API等等。转载 2016-03-23 15:35:20 · 1698 阅读 · 0 评论 -
JAVA8之collect总结(给自己)
一,collect是一个终端操作,它接收的参数是将流中的元素累积到汇总结果的各种方式(称为收集器)二,预定义收集器包括将流元素归约和汇总到一个值.如下工厂方法返回类型用于toListList把流中所有元素收集到List中示例:List menus=Menu.getMenus.stre原创 2016-07-18 17:23:44 · 39685 阅读 · 3 评论 -
JAVA8-LAMBDA中reduce的用法
reduce 操作可以实现从Stream中生成一个值,其生成的值不是随意的,而是根据指定的计算模型。比如,之前提到count、min和max方 法,因为常用而被纳入标准库中。事实上,这些方法都是reduce操作。reduce方法有三个override的方法:Optional reduce(BinaryOperator accumulator);T reduce(T identi转载 2017-08-14 18:18:22 · 36063 阅读 · 2 评论 -
优雅的使用optional
我们知道 Java 8 增加了一些很有用的 API, 其中一个就是 Optional. 如果对它不稍假探索, 只是轻描淡写的认为它可以优雅的解决 NullPointException 的问题, 于是代码就开始这么写了Optional user = ...... if (user.isPresent()) { return user.getOrders();} else转载 2017-08-02 20:23:35 · 1443 阅读 · 1 评论 -
JAVA8之Stream总结(给自己)
一,Stream API 可以表达复杂的数据处理查询.常用操作如下二,可以使用filter,distinct,skip和limit对流进行筛选和切片三,可以使用map和flatMap提取或转换流中的元素四.可以使用findFirst和findAny方法查找流中的元素.你可以用allMatch,noneMatch和anyMatch方法让流匹配给定的谓语五,上述方法都利用了短路:找到结原创 2016-07-15 12:05:00 · 3098 阅读 · 0 评论 -
JAVA8之lambda表达式
一:lambda环绕执行模式也许你们像我一样,目前对lambda表达式只是浅显的认为是,匿名内部类的简写形式,有点仅仅是看着好看点,可读性更强一点.其实不然,lambda表达式是java8中函数参数化的一种重要体现.让我们看下面一个小小的例子: public static String getChar(ListProcess l){ List list=new ArrayLis原创 2016-07-13 14:05:46 · 753 阅读 · 0 评论 -
java8之lambda总结
一,lambda表达式可以理解为一种匿名函数:它没有名称,但是有参数列表,函数主体,返回值类型,甚至可能还有可以抛出的异常的列表二,lambda表达式可以让你简洁的完成函数参数化三,函数式接口就是有且仅有一个抽象方法的接口四,只有在接受函数式接口的地方才能使用lambda表达式五,lambda表达式允许你直接内联,为函数式接口的抽象方法提供实现,并且将整个表达式作为函数式接口的一个原创 2016-07-13 21:03:40 · 490 阅读 · 0 评论 -
复合lambda表达式
复习:public static void main(String[] args) { List list=new ArrayList(); //java8之前做法 Collections.sort(list, new Comparator() { public int compare(Apple o1, Apple o2) { return o1.getColor(原创 2016-07-13 20:52:59 · 392 阅读 · 0 评论 -
JAVA8之方法引用和构造引用
其实关于方法引用和构造引用大家可以简单理解为lambda的简写形式一.方法引用方法引用分为三类:1.指向静态方法的方法引用例子:public static void main(String[] args) { String num="122"; int parse = parse(Integer::parseInt,num); System.out.println(原创 2016-07-13 18:08:01 · 3778 阅读 · 3 评论 -
java8之行为参数化(函数为值化)
试想一下刚学面向对象的时候,我们常常会定义一个person类这个对象有自己的属性----------------年龄,性别,身高....这个对象也有自己对应的属性-------吃饭,睡觉,打豆豆.....美中不足的是,比如我们调用吃饭的方法.这个对象只会执行相同的操作,说直观一点.我想在他吃饭的之前喝点小酒,吃饭之后走几步消消食.大家一定想到了代理.这是一种解决方式.但是有没有其他原创 2016-07-12 17:19:14 · 2661 阅读 · 0 评论 -
JAVA8之初见
一:方法引用方法引用是java8中引入的新的概念--方法参数化的一种应用.即可以把方法当成参数进行传递.注意:方法中请慎重勿使用共享资源例子: //以往写法 File[] listFiles = new File(".").listFiles(new FileFilter() { public boolean accept(File file) { return fi原创 2016-07-12 14:55:47 · 415 阅读 · 0 评论 -
java8 Date Localdatetime instant 相互转化
Java 8中 java.util.Date 类新增了两个方法,分别是from(Instant instant)和toInstant()方法// Obtains an instance of Date from an Instant object.public static Date from(Instant instant) { try { return转载 2017-12-13 10:56:55 · 13116 阅读 · 1 评论