java1.8十大新特性详解

当你的才华还撑不起你的野心时,就应该静下心来学习;当你的能力还驾驭不了你的目标时,就应该沉下心来历练。梦想不是浮躁,而是沉淀和积累。

https://www.cnblogs.com/owenma/p/8600685.html

https://www.cnblogs.com/onetwo/p/8526374.html

Map

前面提到过,Map类型不支持stream,不过Map提供了一些新的有用的方法来处理一些日常任务。

package com.example.demo;

import java.util.HashMap;
import java.util.Map;

public class TestMap {

    public static void main(String[] args) {
        Map<Integer, String> map = new HashMap<>();


        for (int i = 0; i < 10; i++) {
            map.putIfAbsent(i, "val" + i);
        }


        //map.forEach((id, val) ;
        System.out.println(map);
    }
}

LocalTime 本地时间

LocalTime 定义了一个没有时区信息的时间,例如 晚上10点,或者 17:30:15。下面的例子使用前面代码创建的时区创建了两个本地时间。之后比较时间并以小时和分钟为单位计算两个时间的时间差:

LocalDate 本地日期

十、Annotation 注解

在Java 8中支持多重注解了,先看个例子来理解一下是什么意思。
首先定义一个包装类Hints注解用来放置一组具体的Hint注解:  

原文地址:https://www.cnblogs.com/qianjinyan/p/11152819.html