coding……
但行好事 莫问前程

2018年06月的文章

Guava集合工具-Zhuoli's Blog
Guava

Guava集合工具

zhuoli阅读(2005)评论(0)赞(0)

JDK提供了一系列集合类,如下所示,极大的方便了开发工作,并针对这些类提供了一个工具类java.util.Collections,Guava在此基础上添加了一些常用工具类方法,相比于java.util.Collections集合类,Guav...

Guava

Guava新集合类型

zhuoli阅读(887)评论(0)赞(0)

开发中,集合类型无疑是JDK最常用的数据类型之一。但是JDK提供的诸如List、Set、Map都是一些基础的集合类型,有这特定的使用场景限制,往往不能满足我们的开发需求,比如集合类型嵌套的情况,Map<string, List<...

Guava

Guava PreConditions

zhuoli阅读(957)评论(0)赞(0)

Preconditions类提供了一系列静态方法,用来检测方法或者构造函数在调用时参数是否合法,如果不合法,则抛出异常。Preconditions有三种形式: 无报错信息,直接抛出异常 存在一个额外的Object参数作为报错信息,方法参数不...

Guava

java8 Optional

zhuoli阅读(1489)评论(2)赞(2)

Optional是Guava提出的概念,通过使用检查空值的方式来防止代码污染,鼓励程序员写更干净的代码,解决空指针异常NullPointerException。受到Google Guava的启发,Optional在Java8正式加入Java...

Guava

Guava Ordering

zhuoli阅读(929)评论(0)赞(0)

Ordering是Guava基于比较器[Comparator]的实现,它可以用来为构建复杂的比较器,以完成集合排序的功能。从实现上说,Ordering实例就是一个特殊的Comparator实例。Ordering把很多基于Comparator...

Guava

Guava学习笔记

zhuoli阅读(853)评论(0)赞(0)

Guava是一种基于开源的Java库,其中包含谷歌很多项目正在使用的核心库,简化编码,并减少编码错误。这个库提供了用于集合,缓存,支持原语,并发性,常见注解,字符串处理,I/O、验证等的实用方法。在Java8之前,Guava就已经提供了如O...

Java基础

Java中LocalDate和Date互转

zhuoli阅读(891)评论(0)赞(0)

上篇文章介绍了Java8和Java8之前的时间处理的相关类,但是在日常开发中难免会遇到Java8和之前的旧对象互转的需求。我整理了一下之前的内容,做了一个工具类,如下: public class DateUtils { /** * @Aut...

Java基础

Java8日期与时间

zhuoli阅读(976)评论(0)赞(1)

昨天在工作中,写了一个关于时间的工具类,其中一个函数的功能是判断当前时间是否为0点。本来想一天是86400秒,如果通过当前的unix时间与86400取余,且余数为0的话,那么肯定是0点了。所以我写了如下的代码: public class D...

Git

Git使用教程

zhuoli阅读(845)评论(0)赞(0)

之前从未用过git之类的版本控制工具,入职之后,公司使用git做版本控制,到现在也算是了解了git的基本操作。今天总结一下,希望可以给未使用过git的同学一些帮助。首先树立一个观点,git这玩意放心大胆的玩,玩不坏。 Git是一种分布式版本...

Java基础

Java8函数式编程

zhuoli阅读(890)评论(0)赞(0)

java中存在一个概念,一切皆是对象。在 Java 中定义的函数或方法不可能完全独立,也不能将方法作为参数或返回一个方法给实例。如果要给一个方法传递函数功能,只能通过匿名类的方法。如下所示: button.addActionListener...