NOTE

13.1 Java8新特性

1. 新特性 - Lambda 表达式(允许把函数作为一个方法的参数) - Stream API - Date Time API - Optional 类 - PermGen空间被移除了,取而代之的是Metaspace 2. 常用 2.1. List- Map<String,List 3. 参考 -

Java创建于 更新于 historical

这是历史学习笔记,可能存在过时或不完整的理解。

1. 新特性

  • Lambda 表达式(允许把函数作为一个方法的参数)
  • Stream API
  • Date Time API
  • Optional 类
  • PermGen空间被移除了,取而代之的是Metaspace

2. 常用

2.1. List->Map<String,List>

public class Main 
{
    public static void main(String[] args) 
    {
        List<Employee> employeeList = new ArrayList<>(Arrays.asList(
                            new Employee(1, "A", 100),
                            new Employee(2, "A", 200),
                            new Employee(3, "B", 300),
                            new Employee(4, "B", 400),
                            new Employee(5, "C", 500),
                            new Employee(6, "C", 600)));

        Map<String, List<Employee>> employeesMap = employeeList.stream()
                                .collect(Collectors.groupingBy(Employee::getName));

        System.out.println(employeesMap);
    }
}

3. 参考