![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
guava
文章平均质量分 86
不泪之城
这个作者很懒,什么都没留下…
展开
-
Guava Function Predicate 类函数式编程
最近在学习使用guava, 一个非常优秀的开源项目,是对jdk一个非常有力的补充,我看上guava的是能使代码更简洁,良好的代码风格 首先来介绍一下com.google.common.base包中的常用类 1 Function guava提供了类函数式的编程,其中的代码就是提供了Function, Predicate接口,及工具类Functions, Predicat...原创 2014-05-26 15:11:04 · 276 阅读 · 0 评论 -
Guava Objects
java中所有的类都继承了Object类,当有需求时, 会重写equals, hashCode, toString方法,guava提供了Objects类简化了这些操作 1 equals jdk要求对equals的重写要符合一下几点: 1. 自反性reflexive:任何非空引用x,x.equals(x)返回为true; 2. 对称性symmetric:任何非...原创 2014-05-27 14:41:00 · 102 阅读 · 0 评论 -
Guava 字符串处理(Joiner, Splitter, CharMatcher)
guava 提供了非常强大的字符串处理操作 1 Joiner 以前肯定遇到过这样的场景,为了sql查询,把一个List<Integer>集合拼接成一个字符串,用逗号隔开,看一下Joiner如何实现的: public static void main (String args[]) { List<Integer> list = ...原创 2014-05-27 15:46:49 · 657 阅读 · 0 评论 -
Guava Optional<T> 关于null
对于Java中null的缺点和如何处理,大家讨论了很多遍,guava给出的解决方法是Optional<T> public static Optional<String> getYourName () { return Optional.of("malone"); } public static void ma...原创 2014-05-30 17:06:10 · 94 阅读 · 0 评论 -
Guava 风格之 Builder
喜欢用guava的原因之一就是喜欢guava的编码风格,guava的fluent风格的api使用起来非常清爽,其中内部实现就使用了Builder模式 1 在使用不可变集合ImmutableList时,可以直接初始化: ImmutableList<String> strings = ImmutableList.of("1", "2"); ...原创 2014-06-03 15:14:19 · 490 阅读 · 0 评论