随笔分类 - JavaSE
摘要:用findAny()寻找List中符合要求的数据 这段代码如果找不到数据就会抛异常。 A a = bList().stream().filter(b -> "test".equals(b.getName())).findAny().get(); 这段代码如果找不到数据会返回null。orElse()
阅读全文
摘要:final修饰数据: final修饰基本数据类型,使数值恒定不变,修饰对象引用,final使引用恒定不变 final修饰的成员变量必须要被初识化 final可以修饰方法中的参数列表,被修饰的参数无法在方法中更改参数引用所指向的对象 final和static修饰的成员变量表示常量 final修饰方法:
阅读全文
摘要:1、try catch finally 异常捕获 结论:发生异常后,finally中的代码是肯定会运行的,异常捕获之后的代码也会运行。 2、catch代码块中有return关键字,程序怎么处理 结论:在catch中有 return 关键字,finally中的代码也一定会执行,但是异常捕获之后的代码不
阅读全文
摘要:JDK8自带的函数式接口Function有两个默认方法andThen和compose,它们都返回Function的一个实例,可以用这两个方法把Function接口所代表的的Lambda表达式复合起来。 先看个简单的例子: 简单的应用 https://gitee.com/play-happy/base
阅读全文
摘要:什么是序列化,什么时候要进行序列化? 序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化,将数据分解成字节流,以便存储在文件中或在网络上传输。 我们在对java对象进行IO流操作或者进行网络传输的时候就要进行序列化。 Java对象序列化的方式 一、实现Serializable接
阅读全文
摘要:谓词接口包括三个方法: negate、 and 和 or,让你可以重用已有的Predicate来创建更复杂的谓词 一、比如可以用negate方法来返回一个Predicate非 二、还可以把两个Lambda用 and 或者 or连接起来 参考: https://gitee.com/play-happy
阅读全文
摘要:Lambda用到了JDK8自带的一个函数式接口Comparator<T>。 准备一个Apple类 步骤一: 步骤二:准备一个List集合 步骤三:顺序排序,三种方式 步骤四:逆序排序 步骤五:如果两个苹果一样重,就得再找一个条件来进行排序 https://gitee.com/play-happy/b
阅读全文
摘要:Lambda方法的引用可以参考 https://www.cnblogs.com/happyflyingpig/p/9004534.html 中的示例三,接下来讨论一下构造函数的方法引用 java8给我们提供了 Supplier<T> 、Function<T,R>、BiFunction<T,U,R>等
阅读全文
摘要:示例一: 跟示例三对比一下,尽量用示例三 示例二: 示例三:方法引用 方法引用主要有三类: (1)指向静态方法的方法引用,(例如:Integer中的parseInt方法,写作Integer::parseInt) (2)指向任意类型实例方法的方法引用(例如String中的length方法,写作Stri
阅读全文
摘要:卸载JDK Centos7一般都会带有自己的openjdk,我们一般都回用oracle的jdk,所以要卸载 步骤一:查询系统是否以安装jdk #rpm -qa|grep java 或 #rpm -qa|grep jdk 或 #rpm -qa|grep gcj 步骤二:卸载已安装的jdk #rpm -
阅读全文
摘要:1、使用Class类的静态方法Class.forName("xxxx"); 新建一个要想要获取的类 2、使用ClassLoader 3、使用 类.class 4、使用对象的getClass方法 https://gitee.com/play-happy/base-project
阅读全文