guava
墨丶亦轩
这个作者很懒,什么都没留下…
展开
-
【Java8】Guava——Object方法和排序
ObjectsEqualString str = "test";Objects.equal(str,null) //return falseObjects.equal(null,str) //return falseObjects.equal(str,"test") //return trueObjects.equal(null,null) //return trueHashCode 对原创 2017-03-08 14:12:29 · 1913 阅读 · 0 评论 -
【Java8】Guava——Function
函数式编程 函数式编程是一种历久弥新的编程范式,比起命令式编程,它更加关注程序的执行结果而不是执行过程。Java 始终是一个面向对象(命令式)的语言,在我们使用函数式编程这种黑魔法之前,需要确认:同样的功能,使用函数式编程来实现,能否在健壮性和可维护性上,超过使用面向对象(命令式)编程的实现?Function实例化这个仿函数接口要求至少要实现 apply 方法。只有在需要判断两个函数是否等价的原创 2017-04-10 17:28:22 · 4327 阅读 · 0 评论 -
【Java8】Guava——Preconditions
Preconditions Precondition 是先决条件的意思,也叫前置条件,可以人为是使函数正常执行的参数需要满足的条件Preconditions 这个静态工厂中,Guava 为我们提供了一系列的静态方法,用于帮助我们在函数执行的开始检查参数,函数执行的过程中检查状态等等Preconditions.checkArgument(5 < 3);//IllegalArgumentExcep原创 2017-04-10 17:09:51 · 958 阅读 · 0 评论 -
【Java8】Guava——Charsets
Charsets Charsets 是一个常量工厂,给出了 6 个Java 承诺了全平台支持的字符集,类似的静态工厂在 Apache 的类库中也有提供Strings空字符串处理Strings.isNullOrEmpty("");//trueStrings.nullToEmpty(null);//""Strings.nullToEmpty("abc");//"abc"Strings.emp原创 2017-04-10 16:55:19 · 623 阅读 · 0 评论 -
【Java8】Guava——Joiner
Joiner 字符串拼接对象on基本实例Joiner.on(" ").join("四川省","成都市","金牛区").toString()on 以空格为分隔符 join内是拼接的对象:迭代器对象、数组、可变参数等result四川省 成都市 金牛区特殊处理动态拼接StringBuffer result = new StringBuffer("result: "); Join原创 2017-04-10 16:00:48 · 7538 阅读 · 0 评论 -
【Java8】Guava——Splitter
Splitter Guava 提供了 Joiner 类用于将多个对象拼接成字符串,如果我们需要一个反向的操作,就要用到 Splitter 类。Splitter 能够将一个字符串按照指定的分隔符拆分成可迭代遍历的字符串集 简单实例Splitter.on(' ').split("四川省 成都市 金牛区").toString()result[四川省, 成都市, 金牛区]支持正则表达式Split原创 2017-04-10 16:15:22 · 8273 阅读 · 0 评论 -
【Java8】Guava——Optional
Optional使用场景 调用一个方法得到了返回值却不能直接将返回值作为参数去调用别的方法。我们首先要判断这个返回值是否为null,只有在非空的前提下才能将其作为其他方法的参数表示可能为null的T类型引用 一个Optional<>实例可能包含非null的引用(我们称之为引用存在),也可能什么也不包括(称之为引用缺失)OfOptional.of(T) //为非null的值创建一个Opti原创 2017-03-08 11:51:13 · 427 阅读 · 0 评论 -
【Java8】Guava——Predicate
PredicateGuava@FunctionalInterface@GwtCompatiblepublic interface Predicate<T> extends java.util.function.Predicate<T> { @CanIgnoreReturnValue boolean apply(@Nullable T input); @Override boolea原创 2017-04-10 17:35:35 · 1615 阅读 · 0 评论