- 博客(9)
- 资源 (40)
- 收藏
- 关注
转载 java8概述:有哪些核心新特性?为什么会有这些特性?
java8可以说是自java诞生以来,发生最大变化的一个版本,关键是这一变化对于我们程序员来说是一个很大的福音:java8提供的新功能能够帮助我们写出更清晰、更简洁的代码(这貌似是程序员一生都在追求的东西吧,而java8让java开发者的这一追求瞬间向前跨了一大步)。那么java8究竟提供了哪些核心新特性来让程序员轻易就可以写出更清晰、更简洁的代码呢?先来看一个小需求"对库存中的苹果按重量...
2018-09-17 15:30:52 483 1
转载 java8行为参数化-逐步尝试实现代码传递
行为参数化是指一个方法的功能,部分或全部由传递给这个方法的某个或多个参数决定,但这些参数不是一般意义上的值(一个字符串或数字),它代表了一个具体的行为,其本质是代码传递,表现可能有多种:对象、匿名类、java8里的Lambda表达式(或方法引用)等。本篇文章将以一个例子,为了满足不断复杂化的需求,层层递进,逐步演示从值传递到java8行为参数化这个简单到高级的过程,以展示行为参数化的必要与优势。...
2018-09-17 15:27:35 823
转载 java8-Lambda表达式的组成及使用
前面的文章中已经多次出现了Lambda表达式的身影,其简洁与灵活性相信读者也应有所感受。那么Lambda表达式究竟是个什么鬼?它的语法是什么?它由什么组成?我们该怎样使用Lambda表达式以及在哪里使用?本篇文章将解答这些问题。Lambda表达式是什么?可以把Lambda表达式理解为简洁地表示可传递的匿名函数的一种方式:它没有名称,但它有参数列表、函数主体、返回类型,可能还有一个可以抛出的...
2018-09-17 15:27:00 1701
转载 java8中预定义的函数式接口:Predicate、Consumer、Function等
上一篇中介绍的函数式接口的抽象方法是Lambda表达式的函数描述符,Lambda表达式需要有与之相匹配的函数式接口才能正常工作,那么在java8中,java的设计者为我们提供了哪些常用的函数式接口?java.util.function.Predicate< T >Predicate(谓词)函数式接口定义了一个test抽象方法,它接受泛型参数T并返回布尔值,其定义如下: ...
2018-09-17 15:26:20 6248
转载 Lambda表达式的类型检查、类型推断及其带来的限制
前面的文章中我们有提到,Lambda表达式是函数式接口的一个实例,然而,我们并没有从Lambda表达式中看到有关函数式接口的任何信息,因而有必要弄清楚,Lambda的类型是什么?它实现了哪个函数式接口?类型检查其实,Lambda表达式的类型是从上下文推断出来的,这里的上下文包括如下3种:赋值上下文 方法调用上下文(参数与返回值) 类型转换上下文通过这3种上下文就可以推断出Lamb...
2018-09-17 15:25:46 1870
转载 java8方法引用-调用特定方法的Lambda的一种快捷写法
下面的代码是实现同一功能时,使用Lambda表达式与方法引用的对比代码: //使用Lambda表达式对重量排序 inventory.sort((Apple a1, Apple a2) -> a1.getWeight().compareTo(a2.getWeight())); //使用方法引用和java.util.Comparator.comparing对重量排序: inve...
2018-09-17 15:25:09 4030 1
转载 java8 Stream:数值流(原始类型流特化)与构建流的几种方式
前面的文章有介绍:为了解决装箱带来的效率问题,java8针对原始类型提供了一些特化的函数式接口,如:IntPredicate。流也不例外,它提供了3个的原始类型数值流:IntStream LongStream DoubleStream分别将流中的元素特化为int、long、double,从而避免暗含的装箱成本。普通流转换为数值流 IntStream intStream =...
2018-09-17 15:24:05 3294
转载 java8流(Stream API)使用详解:筛选、切片、映射、查找、匹配和归约等流操作
上一篇中介绍了集合操作的痛点并发现集合操作的这些痛点在java8流API面前基本都不是事,随后引出了流的定义并介绍了流操作的类型、特征,以及使用流的基本步骤,本篇将逐一介绍Stream Api中各种流操作及一些特殊流的使用。用谓词筛选关于筛选在该系列前面文章中已经出现多次了,这里再次列举如下,以求完整。如下代码筛选出素食菜单: List<Dish> vegetar...
2018-09-17 15:23:25 8986 3
转载 java8流(Stream API)概述
流(Stream)是java8引入的重磅api,使用它可以替换大部分集合操作,重要的是,流相对集合来说更简洁易读、更灵活,性能也更好。集合操作的痛点动不动就要遍历数据,代码繁琐、可读性差、维护困难 内存占用大,集合是装载全部数据到内存 需要程序员自己实现并行处理,难度大、易出错 使用集合时性能优化对程序员来说也是一个难点而上面列举的这些集合痛点,Stream Api能够轻易帮我们解...
2018-09-17 15:21:28 2264
zookeeper基于paxos算法的资料。
2019-05-20
srpingboot jsp
2017-09-14
springboot自定义拦截器filter
2017-07-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人