![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Guava
卓立~
现在一家电商做广告平台,Java后端后端开发
展开
-
Guava学习笔记
Guava是一种基于开源的Java库,其中包含谷歌很多项目正在使用的核心库,简化编码,并减少编码错误。这个库提供了用于集合,缓存,支持原语,并发性,常见注解,字符串处理,I/O、验证等的实用方法。在Java8之前,Guava就已经提供了如Optional处理、函数式编程等的解决方案。Java8中也新增了Guava中的一些特性,足以说明Guava的牛逼之处。虽然Java8中合并了一些Guava的特性...原创 2018-11-01 07:17:27 · 204 阅读 · 0 评论 -
Guava Ordering
Ordering是Guava基于比较器[Comparator]的实现,它可以用来为构建复杂的比较器,以完成集合排序的功能。从实现上说,Ordering实例就是一个特殊的Comparator实例。Ordering把很多基于Comparator的静态方法(如Collections.max)包装为自己的实例方法(非静态方法),并且提供了链式调用方法,来定制和增强现有的比较器。Ordering比较器构...原创 2018-11-02 07:04:17 · 261 阅读 · 0 评论 -
Guava PreConditions
Preconditions类提供了一系列静态方法,用来检测方法或者构造函数在调用时参数是否合法,如果不合法,则抛出异常。Preconditions有三种形式:无报错信息,直接抛出异常 存在一个额外的Object参数作为报错信息,方法参数不合法时,额外的Object参数作为异常的message返回 存在一个额外的String模板参数作为报错信息,任意数量的Object填充String模板,方...原创 2018-11-02 07:06:45 · 291 阅读 · 0 评论 -
Guava新集合类型
开发中,集合类型无疑是JDK最常用的数据类型之一。但是JDK提供的诸如List、Set、Map都是一些基础的集合类型,有这特定的使用场景限制,往往不能满足我们的开发需求,比如集合类型嵌套的情况,Map<string, List<String>>甚至更复杂的嵌套类型等。Guava在JDK集合框架的基础上新开发了一套常用的集合类型,以简化开发。包括MutilSet、MultiM...原创 2018-11-02 07:07:55 · 652 阅读 · 0 评论 -
Guava集合工具
JDK提供了一系列集合类,如下所示,极大的方便了开发工作,并针对这些类提供了一个工具类java.util.Collections,Guava在此基础上添加了一些常用工具类方法,相比于java.util.Collections集合类,Guava使用起来更方便快捷。本文主要介绍Guava集合工具类中Lists、Sets、Maps的常规使用。 Lists S.N. 方法及说明 1...原创 2018-11-02 07:10:16 · 2390 阅读 · 0 评论 -
Guava字符串处理工具
作为开发中最常用的数据结构之一String,Apache、Sun等都有提供StringUtils各种工具包。JDK也自带一组String操作方法,极大方便了开发工作,但是诸如join、split使用起来确实不是很方便。基于此Guava提供了四种字符串处理工具连接器(Joiner)、拆分器(Splitter)、匹配器(CharMatcher)、格式器( CaseFormat),本文会分四个章节讲述这...原创 2018-11-02 07:11:25 · 5369 阅读 · 3 评论 -
Guava元语工具
Java中存在八中基本类型byte、short、int、long、float、double、char和boolean,基本类型不能当作对象或泛型的类型参数使用,这意味着许多通用方法都不能应用于它们。Guava提供了若干通用工具,包括基本类型数组与集合API的交互,基本类型和字节数组的相互转换,以及对某些基本类型的无符号形式的支持。基本类型 Guava工具类 byte Bytes...原创 2018-11-02 07:12:52 · 333 阅读 · 0 评论 -
Guava Cache
缓存在很多场景下都是相当有用的,比如,计算或检索一个值的代价很高,并且对同样的输入需要不止一次获取值的时候,就应当考虑使用缓存。开发中也有很多可以选择,比如EhCache、Redis等都是不错的解决方案。作为一个比较全面的开发工具包,Guava也提供了一套缓存工具,不过我看了一下,感觉其实使用起来并没有Redis方便(EhCache还没使用过)。相关文档也表示,不建议使用Guava做大规模缓存工具...原创 2018-11-02 07:14:24 · 147 阅读 · 0 评论