java8
墨丶亦轩
这个作者很懒,什么都没留下…
展开
-
【Java8】Guava——Splitter
Splitter Guava 提供了 Joiner 类用于将多个对象拼接成字符串,如果我们需要一个反向的操作,就要用到 Splitter 类。Splitter 能够将一个字符串按照指定的分隔符拆分成可迭代遍历的字符串集 简单实例Splitter.on(' ').split("四川省 成都市 金牛区").toString()result[四川省, 成都市, 金牛区]支持正则表达式Split原创 2017-04-10 16:15:22 · 8235 阅读 · 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 · 7507 阅读 · 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 · 617 阅读 · 0 评论 -
【Java8】Guava——Preconditions
Preconditions Precondition 是先决条件的意思,也叫前置条件,可以人为是使函数正常执行的参数需要满足的条件Preconditions 这个静态工厂中,Guava 为我们提供了一系列的静态方法,用于帮助我们在函数执行的开始检查参数,函数执行的过程中检查状态等等Preconditions.checkArgument(5 < 3);//IllegalArgumentExcep原创 2017-04-10 17:09:51 · 932 阅读 · 0 评论 -
【Java8】Guava——Function
函数式编程 函数式编程是一种历久弥新的编程范式,比起命令式编程,它更加关注程序的执行结果而不是执行过程。Java 始终是一个面向对象(命令式)的语言,在我们使用函数式编程这种黑魔法之前,需要确认:同样的功能,使用函数式编程来实现,能否在健壮性和可维护性上,超过使用面向对象(命令式)编程的实现?Function实例化这个仿函数接口要求至少要实现 apply 方法。只有在需要判断两个函数是否等价的原创 2017-04-10 17:28:22 · 4293 阅读 · 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 · 1578 阅读 · 0 评论 -
【设计模式】Lambda实现工厂模式
简单原始例子public interface Shape { void draw();}public class Rectangle implements Shape { @Override public void draw() { System.out.println("Inside Rectangle::draw() method."); }}转载 2017-04-01 16:15:50 · 631 阅读 · 0 评论 -
【Java8】date api(java.time)
LocalDate yMd = LocalDate.of(2017, 4, 1); System.out.println(yMd); System.out.println(yMd.getYear()); System.out.println(yMd.getMonth()); System.out.println(yMd.getDayOf原创 2017-04-06 11:22:44 · 276 阅读 · 0 评论