- 博客(9)
- 资源 (40)
- 收藏
- 关注
原创 一起来学Java8(七)——Stream(下)
在一起来学Java8(七)——Stream(中)我们学习了Stream.collect的用法,今天我们来学习下Stream.reduce的用法。reduce操作可以理解成对Stream中元素累计处理,它有三个重载方法。重载1:Optional<T> reduce(BinaryOperator<T> accumulator);重载2:T reduce(T identi...
2019-11-13 11:46:36 340
原创 一起来学Java8(七)——Stream(中)
在一起来学Java8(七)——Stream(上)中我们了解到了Stream对象的常用方法以及用法。现在一起来深入了解下Stream.collect()方法的使用collect基本用法collect意思为收集,它是对Stream中的元素进行收集和归纳,返回一个新的集合对象。先来看一个简单例子:public class CollectTest { @Data @AllArgsConstru...
2019-11-13 11:44:56 315
原创 一起来学Java8(七)——Stream(上)
从Java8开始,新增了一个java.util.stream包,这个包下的类和接口用来处理集合中的元素,在这个包下面有一个Stream接口,我们主要使用这个接口来对集合进行操作。创建Stream首先来看下创建Stream有哪几种方式。使用Stream自带的静态方法生成Stream对象,常见的静态方法有以下几个:Stream.of(T)Stream.of(T… values)Strea...
2019-11-12 08:59:37 921
原创 一起来学Java8(六)——Optional
Optional类是Java8新增的一个类,其作用可以有效避免空指针异常。Optional类的代码比较简单,很容易就能看懂,其实质就是一个辅助类,把需要处理的对象做了一层包装,然后再使用Optional中的方法时,可以有效得判断处理对象是否为空,从而做出正确判断。接下来我们看下如何使用Optional。创建Optional创建Optional有3种方式:Optional.empty()...
2019-11-11 09:57:50 509
原创 一起来学Java8(五)——接口默认方法
Java8新加入一个特性,允许在接口方法中给定一个默认实现。前提是在方法前面加一个default关键字。public interface InterfaceMethod { default void say() { System.out.println("hello"); } default int getAge() { return 1; }}这种设计看起来是有点违背...
2019-11-08 17:18:35 1341
原创 一起来学Java8(四)——复合Lambda
在一起来学Java8(二)——Lambda表达式中我们学习了Lambda表达式的基本用法,现在来了解下复合Lambda。Lambda表达式的的书写离不开函数式接口,复合Lambda的意思是在使用Lambda表达式实现函数式接口抽象方法后,还可以再次调用接口的其它方法,因为从Java8开始,接口中可以包含默认实现的方法。关于接口默认实现方法将会在后面章节详细阐述。常见的复合Lambda常见的有以...
2019-11-07 09:07:11 624
原创 一起来学Java8(三)——方法引用
在一起来学Java8(一)——函数式编程中有一个简单的函数式编程的例子:import java.util.function.Consumer;class Person { public static void sayHello(String name) { System.out.println("hello " + name); }}public cla...
2019-11-06 15:12:38 228
原创 一起来学Java8(二)——Lambda表达式
Lambda简介什么是Lambda表达式,简单的说是一种匿名函数表达方式。因此Lambda表达式本质是个函数,只不过没有函数名称。Lambda表达式具有以下特点:匿名,它没有函数名称本质是个函数,除了函数名,它有参数列表、函数内容(方法体)、返回类型简洁,有时候可以省略参数的类型可传递,Lambda表达式可以当做一个变量进行存储Lambda的基本语法是:(参数列表) ->...
2019-11-06 15:11:08 228
原创 一起来学Java8(一)——函数式编程
在这篇文章中,我们将了解到在Java8下如何进行函数式编程。函数式编程所谓的函数式编程就是把函数名字当做值进行传递,然后接收方拿到这个函数名进行调用。首先来看下JavaScript如何进行函数调用var Person = { sayHello: function(name) { alert('hello ' + name); }};function w...
2019-11-06 15:06:19 380
微信打飞机游戏网页版
2014-05-28
ajax异步上传,后台servlet处理源码
2013-11-11
FDUI控件库
2012-11-23
Tomcat与Apache集成笔记
2010-03-10
Tomcat与IIS整合笔记
2010-03-10
企业应用架构模式中文版
2009-01-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人