Java SE 8 学习笔记
文章平均质量分 79
flycct
这个作者很懒,什么都没留下…
展开
-
JAVA SE 8 学习笔记(二)Stream API
二、Stream API1.stream不会自己储存元素。元素存储在底层集合中,或根据需要生产出来2.stream操作符不会改变原对象,而是返回一个持有结果的新的Stream3.stream操作符可能是延迟执行的。等需要结果时才执行。2.1 创建Stream1. Collection接口中新增Stream方法,可以将一个集合转化为Stream例:List原创 2016-05-02 16:47:22 · 2355 阅读 · 1 评论 -
JAVA SE 8 学习笔记(四)日期和时间API
・所有的java.time对象都是不可变的・一个瞬间(Instant)是时间线上的一个点・在Java事件中,每天都是86400秒・持续时间(Duration)是两个瞬间之间的时间・LocalXXX 没有时区信息・TemporalAdjuster可以处理常用日历计算美丽如找到某个月的第一个星期二1.时间线Instant对象为时间轴上的一个点,原点为原创 2016-05-20 14:15:15 · 2694 阅读 · 0 评论 -
JAVA SE 8 学习笔记(一)lambda表达式
1. Lamda表达式Lamda表达式是一段可以传递的代码,可以被执行多次。语法:(参数..) -> {表达式}例:(String first, String second) -> {if(first.length() 如果参数只有一个可以省略小括号如果没有参数可以提供一堆空的小括号如果参数类型可以被推导,那么可以省略参数类型如果代码块原创 2016-05-03 21:37:31 · 803 阅读 · 0 评论 -
JAVA SE 8 学习笔记(三)使用lambda编程
三、使用lambda编程3.1 延迟执行所有lambda表达式都是延迟执行的,如果希望立即执行一段代码,则没必要使用lambda表达式延迟执行代码原因可能有:·在另一个线程中运行代码·多次运行代码·在某个算法的正确时间点上运行代码·在某些情况发生时运行代码(如按钮点击、数据到达)·只有在需要时运行代码例如:public sta原创 2016-05-08 12:51:27 · 2274 阅读 · 0 评论 -
JAVA SE 8 学习笔记(五)并发增强
1.原子值java5开始,提供了一些原子操作的类,如AtomicInteger、AtomicLong等这些类提供了诸如incrementAndGet这样的原子操作方法。单数如果想进行复杂操作,则需要使用compareAndSet进行循环处理do {// .. 计算} while (!atomicLong.compareAndSet(old, new));原创 2016-05-22 12:43:28 · 6342 阅读 · 1 评论 -
JAVA SE 8 学习笔记(六)杂项改进
123原创 2016-05-25 20:59:16 · 4659 阅读 · 2 评论