(18)...JDK1.8
IT云清
资深Java工程师,研发经理,公众号:java4all
展开
-
Optional判断集合
集合判断还是用CollectionUtils,Optional有潜在的风险public static void main(String[] args) { //null不执行 List<User> list = null; Optional.ofNullable(list).ifPresent(ll -> System.out.println("数据1:"+ll.toString())); //不为null,但是这个用法原创 2021-03-17 14:05:35 · 3817 阅读 · 2 评论 -
java8 集合的交集、并集、差集
java8中求集合的交集、并集、差集 public static void main(String[]args){ List<String> list1 = new ArrayList<String>(); list1.add("1"); list1.add("2"); list1.add("3");...原创 2019-05-22 09:44:38 · 28891 阅读 · 6 评论 -
Google Guava--2.常用集合方法
记录一下Guava中常用的集合方法 /** * Author: momo * Date: 2018/6/7 * Description: */public class ListTest { public static void main(String[] args) { /**List的常见用法*/ //构造list ...原创 2018-06-08 17:23:23 · 1844 阅读 · 0 评论 -
Java8 函数式接口(Functional interfaces)
函数接口,是指内部只有一个抽象方法的接口。注意关键词:只有一个,抽象方法,接口。我们声明一个接口,如果满足这个条件,就是函数式接口;编译器会自行检测这个接口是否是一个函数式接口(并不是简单的统计方法数量,是看上面的三个条件),我们也可以显示的使用@FunctionalInterface指定这个接口;但是,如果接口不满足条件,添加@FunctionalInterface注解时,会报错。常...原创 2018-07-18 17:27:46 · 441 阅读 · 0 评论 -
java try with resources方式关闭资源
在我们使用资源时,一般资源使用完毕,都需要把资源关闭掉,在JDK7之前,我们一般都是使用try-catch-finally在finally中进行资源的关闭。示例如下: public static void test1(){ FileInputStream ins = null; FileOutputStream out = null; ...原创 2018-07-23 16:01:38 · 5030 阅读 · 0 评论 -
java8 集合操作
利用java8的stream,根据集合的某个属性值,给集合做排序.1.实体类要实现Comparable接口public class IndustryInfo implements Comparable&amp;amp;amp;amp;amp;amp;lt;IndustryInfo&amp;amp;amp;amp;amp;amp;gt;{ private String code; private String name; priva原创 2018-05-16 13:58:47 · 1420 阅读 · 0 评论 -
java8 把一个list的元素放到另外一个list
public static void main(String[] args){ list(); } public static void list(){ List<User> list1 = new ArrayList<>(); List<String> list2 = new ArrayLis...原创 2018-04-20 14:15:38 · 29235 阅读 · 1 评论 -
Win10安装 JDK 及配置环境变量的方法
电脑系统是window10了,不过和在window7上差别不大。这个文章很全面,直接照做就可以了。转载 2017-11-16 21:20:15 · 1136 阅读 · 0 评论 -
Java8---Stream的基本用法(2)
Stream的一些基本的使用方法,比如去重,遍历,筛选等。原创 2017-11-16 10:52:09 · 777 阅读 · 3 评论 -
Java8---Stream的介绍和相关概念(1)
Stream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是 Amazon Kinesis 对大数据实时处理的 Stream。Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk data operation原创 2017-11-15 17:09:13 · 933 阅读 · 0 评论 -
Java8---java:-source 1.5 中不支持lambda表达式 || 设置idea编译环境
在使用lambda表达式时,可能会遇到如下问题,这是因为idea的编译环境还是1.5(虽然安装的是jdk1.8,但还是需要设置一下)原创 2017-11-10 15:47:10 · 6990 阅读 · 0 评论 -
Java 8---LocalDate,LocalTime处理日期时间
JDK8中,新增了三个类,用以处理时间。LocalDate专门处理日期,LocalTime专门处理时间,LocalDateTime包含了日期和时间,而且对于很多复杂的问题,都提供了现成的方法,比如:获取2017年12月的第一个周一,这样的处理,在以前,是很复杂的,而现在,只需要一行代码即可。(使用前,需要将JDK升级到1.8)原创 2017-11-06 18:55:48 · 17207 阅读 · 0 评论