十二、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 · 352 阅读 · 0 评论 -
Guava - IO
除了java之外的其他几种jvm语言,例如kotlin,groovy,scala,在自带的库里,已经对文件以及io操作有了非常大的增强,而相比之下java的一些io方法相当原始,所以我们只能求助于类库。虽然自己写一些工具类并不费什么事,但是guava提供的io方法不仅效率高,而且抽象度也高,所以非常易学。Filesfiles是一个工具类,估计很多人都写过类似的,但是guava是一个被无数人使用...转载 2019-05-17 16:46:03 · 351 阅读 · 0 评论 -
Guava源码阅读 - Strings
简介静态实用方法,属于String或者CharSequence实例。方法nullToEmptypublic static String nullToEmpty(@NullableDecl String string)返回字符串非null,返回原字符串。否则返回空字符串。emptyToNull@NullableDeclpublic static String emptyToNull...转载 2019-04-28 11:57:06 · 378 阅读 · 0 评论 -
Guava集合工具2
转 Guava工具类 2018年04月25日 19:31:41 晓寒风骤 阅读数:48 ...转载 2019-04-12 21:01:24 · 518 阅读 · 0 评论 -
Guava集合工具1
JDK提供了一系列集合类,如下所示,极大的方便了开发工作,并针对这些类提供了一个工具类java.util.Collections,Guava在此基础上添加了一些常用工具类方法,相比于java.util.Collections集合类,Guava使用起来更方便快捷。本文主要介绍Guava集合工具类中Lists、Sets、Maps的常规使用。ListsS.N. 方法及说明 1 Li...转载 2019-04-12 18:44:28 · 501 阅读 · 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 · 180 阅读 · 0 评论 -
Guava源码阅读:新集合类型
Multiset可以用两种方式看待Multiset:没有元素顺序限制的ArrayListMap<E, Integer>,键为元素,值为计数public class MultisetTest { public MultisetTest() { List<String> list=new ArrayList<String>()...转载 2019-04-10 20:49:54 · 212 阅读 · 0 评论 -
Guava源码阅读-Immutable(不可变)集合
不可变集合,顾名思义就是说集合是不可被修改的。集合的数据项是在创建的时候提供,并且在整个生命周期中都不可改变。为什么要用immutable对象?immutable对象有以下的优点:对不可靠的客户代码库来说,它使用安全,可以在未受信任的类库中安全的使用这些对象线程安全的:immutable对象在多线程下安全,没有竞态条件不需要支持可变性, 可以尽量节省空间和时间的开销. 所有的不可变集合实...转载 2019-04-04 21:28:16 · 342 阅读 · 0 评论 -
Guava源码阅读20190322
前置条件Preconditions类功能可以灵活的完成参数检验,在进行业务逻辑代码前进行前置判断。并且避免了冗长的if语句。guava将所有检验的API都放置于Preconditions类中。举例如:我们在做登录操作的方法中,在未用前置条件前,代码可能会如下:public User login(String userName,String password){ if(String...转载 2019-03-22 14:37:35 · 271 阅读 · 0 评论 -
Guava源码阅读20190321
Guava整体认识Guava已经被Google运用到他们基础的Java项目中,可以说用处广泛,应用量大Basic utilities不使用null,举例:Map.get(key)返回null,两种情况。...原创 2019-03-21 18:19:27 · 213 阅读 · 0 评论
分享