java8新特性--Stream将List转为Map汇总
    
            
摘要:Stream将List转换为Map,使用Collectors.toMap方法进行转换 背景:User类,类中分别有id,name,age三个属性。List集合,userList,存储User对象 1、指定key-value,value是对象中的某个属性值。 Map<Integer,String> u
        
阅读全文
 
            
         
            
            
    java8之新特性--集合流式操作
    
            
摘要:集合流式操作概念:不是一个数据结构,它并不负责任何的数据存储。非常像是一个迭代器。可以有序的获取到数据源中的每一个数据,并且可以对这些数据进行一些操作。 流式操作的每一个方法,返回值都是返回流本身。 集合流式操作由三个步骤组成: 1.获取数据源:集合,数组 2.对数据进行处理的过程:过滤,排序,映射
        
阅读全文
 
            
         
            
            
     java8新特性--实例方法引用
    
            
摘要:实例方法引用语法如:str::endswith 例如: public class ParseIntTest { public static void main(String[] args) { String str = "itsource_hello"; Function<String, Boole
        
阅读全文
 
            
         
            
            
    java8新特性--静态方法引用
    
            
摘要:静态方法引用语法为:Integer::parseInt 例子如下 定义一个接口 ParseInterface: public interface ParseInterface { // 把一个String转换int int parse(String str); } 测试类如下: public cla
        
阅读全文
 
            
         
            
            
    java8新特性--构造方法引用
    
            
摘要:构造方法引用语法如:Person::new 首先我们定义一个Person类: 代码如: package com.test.cgb; public class Person { private String firstName; private String lastName; public Pers
        
阅读全文
 
            
         
            
            
    java8之新特性Lambda表达式--作用域之final
    
            
摘要:Lambda作用域: 在Lambda表达式中访问外层作用域和老版本的匿名对象中的方式很相似。可以直接访问标记了final的外层局部变量,或者实例的字段以及静态变量。但是如果访问局部变量,要求局部变量必须是final修饰的。 注意:上面代码中,一旦匿名内部类中使用了i,则i会自动被编排为final的。
        
阅读全文
 
            
         
            
            
     java8之新特性Lambda表达式--无参数无返回
    
            
摘要:接口代码如: package com.test.cgb; public interface CryptonymInnerInterface { // 打印字符串 void print(); } 测试类代码如: package com.test.cgb; public class CryptonymI
        
阅读全文
 
            
         
            
            
     java8之新特性Lambda表达式--接收一个参数且没有返回值
    
            
摘要:代码例子 package com.test.cgb; public interface CryptonymInnerInterface { // 打印字符串 void print(String str); } : 接口代码如: 测试类代码如: package com.test.cgb; public
        
阅读全文
 
            
         
            
            
    java8之新特性Lambda表达式--接收两个参数
    
            
摘要:什么是Lambda表达式:简单来说,可以看成是对匿名内部类的缩写,使用Lambda表达式,接口必须是函数式接口。 Lambda 表达式作用:使用 Lambda 表达式可以使代码变的更加简洁紧凑 Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性 语法 lambda 表达式
        
阅读全文
 
            
         
            
            
    Java8新特性之接口的函数式接口
    
            
摘要:1.什么是函数式接口: 函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。函数式接口可以被隐式转换为lambda表达式 函数式接口API。 标准函数式代码有: package com.test.cgb; @FunctionalInte
        
阅读全文
 
            
         
            
            
    Java8新特性之接口的默认方法--default方法 
    
            
摘要:第一点:不可以直接通过接口.方法名()调用 1.首先定义一个接口如下: public interface MyInterfaceOfDefaultJava8 { default void test() { System.out.println("我在测试static静态方法"); }; } 编写主入
        
阅读全文
 
            
         
            
            
    Java8新特性之接口的默认方法--静态方法
    
            
摘要:传统的方法(之前的) 1.在Java8之前Java中接口里面的方法默认都是public abstract 修饰的抽象方法并且没有方法体。 如: package com.test.cgb; public interface MyInterface { void test(); // 默认public 
        
阅读全文
 
            
         
            
            
    Java8新特性之使用forEach遍历List and Map
    
            
摘要:第一遍历Map集合 以往会使用增强for语法来遍历如: public static void main(String[] args) { Map<String, Integer> items = new HashMap<>(); items.put("A", 10); items.put("B", 
        
阅读全文
 
            
         
            
            
    java8之新特性Lambda表达式--匿名内部类
    
            
摘要:什么是Lambda表达式:简单来说,可以看成是对匿名内部类的缩写,使用Lambda表达式,接口必须是函数式接口。 Lambda 表达式作用:使用 Lambda 表达式可以使代码变的更加简洁紧凑 Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性 语法 lambda 表达式
        
阅读全文