![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
十二、Guava技术
約禮
一剑在手,遇神杀神,遇魔杀魔!
展开
-
Sets集合操作
Set<String> result1 = Sets.union(set1, set2);//合集,并集 Set<String> result2 = Sets.intersection(set1, set2);//交集 Set<String> result3 = Sets.difference(set1, set2);//差集 1中有而2中没有的 Set&...原创 2019-11-28 10:17:44 · 265 阅读 · 0 评论 -
Guava - IO
除了java之外的其他几种jvm语言,例如kotlin,groovy,scala,在自带的库里,已经对文件以及io操作有了非常大的增强,而相比之下java的一些io方法相当原始,所以我们只能求助于类库。虽然自己写一些工具类并不费什么事,但是guava提供的io方法不仅效率高,而且抽象度也高,所以非常易学。 Files files是一个工具类,估计很多人都写过类似的,但是guava是一个被无数人使用...转载 2019-05-17 16:46:03 · 293 阅读 · 0 评论 -
Guava源码阅读 - Strings
简介 静态实用方法,属于String或者CharSequence实例。 方法 nullToEmpty public static String nullToEmpty(@NullableDecl String string) 返回字符串非null,返回原字符串。否则返回空字符串。 emptyToNull @NullableDecl public static String emptyToNull...转载 2019-04-28 11:57:06 · 298 阅读 · 0 评论 -
Guava集合工具2
转 Guava工具类 2018年04月25日 19:31:41 晓寒风骤 阅读数:48 ...转载 2019-04-12 21:01:24 · 462 阅读 · 0 评论 -
Guava集合工具1
JDK提供了一系列集合类,如下所示,极大的方便了开发工作,并针对这些类提供了一个工具类java.util.Collections,Guava在此基础上添加了一些常用工具类方法,相比于java.util.Collections集合类,Guava使用起来更方便快捷。本文主要介绍Guava集合工具类中Lists、Sets、Maps的常规使用。 Lists S.N. 方法及说明 1 Li...转载 2019-04-12 18:44:28 · 407 阅读 · 0 评论 -
Guava源码阅读-简化异常处理的Throwables类
有时候, 当我们我们捕获异常, 并且像把这个异常传递到下一个try/catch块中。Guava提供了一个异常处理工具类, 可以简单地捕获和重新抛出多个异常。例如: import java.io.IOException; import org.junit.Test; import com.google.common.base.Throwables; public class ThrowablesT...转载 2019-03-28 18:16:21 · 119 阅读 · 0 评论 -
Guava源码阅读:新集合类型
Multiset 可以用两种方式看待Multiset: 没有元素顺序限制的ArrayList Map<E, Integer>,键为元素,值为计数 public class MultisetTest { public MultisetTest() { List<String> list=new ArrayList<String>()...转载 2019-04-10 20:49:54 · 142 阅读 · 0 评论 -
Guava源码阅读-Immutable(不可变)集合
不可变集合,顾名思义就是说集合是不可被修改的。集合的数据项是在创建的时候提供,并且在整个生命周期中都不可改变。 为什么要用immutable对象?immutable对象有以下的优点: 对不可靠的客户代码库来说,它使用安全,可以在未受信任的类库中安全的使用这些对象 线程安全的:immutable对象在多线程下安全,没有竞态条件 不需要支持可变性, 可以尽量节省空间和时间的开销. 所有的不可变集合实...转载 2019-04-04 21:28:16 · 272 阅读 · 0 评论 -
Guava源码阅读20190322
前置条件Preconditions类 功能 可以灵活的完成参数检验,在进行业务逻辑代码前进行前置判断。并且避免了冗长的if语句。guava将所有检验的API都放置于Preconditions类中。 举例 如:我们在做登录操作的方法中,在未用前置条件前,代码可能会如下: public User login(String userName,String password){ if(String...转载 2019-03-22 14:37:35 · 192 阅读 · 0 评论 -
Guava源码阅读20190321
Guava整体认识 Guava已经被Google运用到他们基础的Java项目中,可以说用处广泛,应用量大 Basic utilities 不使用null,举例:Map.get(key)返回null,两种情况。 ...原创 2019-03-21 18:19:27 · 145 阅读 · 0 评论