在开发过程中,空指针异常是最常见,不过也是比较容易修改的。尽管如此,为了避免空指针,我们可能会加入大量的检测逻辑。好在Java8中为我们提供了Optional类,它拥有一整套完善的为空检测及处理逻辑,大大的方便了我们的开…
分类:java8
【精】【Java8】===两个List集合取交集、并集、差集
业务场景:根据用户查询权限,入参:UserCode,lastQueryTime(上次查询时间),出参:权限变化的列表。 oldList(上次查询到的权限列表),currList(当前查询到的权限列表),比对两个list找…
深入理解Java8 lambda表达式
本文主要记录自己学习Java8的历程,方便大家一起探讨和自己的备忘。因为本人也是刚刚开始学习Java8,所以文中肯定有错误和理解偏差的地方,希望大家帮忙指出,我会持续修改和优化。本文是该系列的第一篇,主要介绍Java8对…
JDK8 list对象循环
// JDK8 之前 for (FlightOrderTicket flightOrderTicket : tickets) { names.append(flightOrderTicket.getName()).app…
Java Map在遍历过程中删除元素
Java中的Map如果在遍历过程中要删除元素,除非通过迭代器自己的remove()方法,否则就会导致抛出ConcurrentModificationException异常。JDK文档中是这么描述的: The iterat…
JAVA8 String.join 字符串拼接
List names=new ArrayList<String>(); names.add(“1”); names.add(“2”); names.add(…
Java8 Optional 的正确使用方式
1.当我们还在以如下几种方式使用 Optional 时, 就得开始检视自己了 调用 isPresent() 方法时 调用 get() 方法时 Optional 类型作为类/实例属性时 Optional 类型作为方法参数时…
java8 Stream详解
转载自:https://www.zybuluo.com/changedi/note/622375 一起爪哇Java 8(三)——好用的Stream Stream组成 源头(Source) Arrays Spliterat…
JAVA Map的四种遍历比较
import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; /** * 结论: * 第…
java8的stream操作- 整理版
整理一下网上 使用java8的stream的一些使用经验。扩展一下自己使用的范围。哈哈 实际例子, 抽取List 中的id得到List List<Long> llist= list.stream().map(…
Java中用foreach遍历真的不能修改数据?
问题: foreach语句到底可不可以改变所遍历容器(数组与集合)的值? 我先说个答案:可以改变对象的值,但是不能删除或添加对象,也不可以改变变量(比如int a)的值,就算用集合存变量依旧不能。 概述: 我在书上看到的…
Java8:Stream详解
文章目录 1. Stream概述? 2. Stream的使用 2.1 流的操作类型 2.2 使用Stream的步骤 2.3 Stream创建 2.4 中间操作 2.5 终结操作 3. reduce 4. collect …