guava
说天阔丶
这个作者很懒,什么都没留下…
展开
-
guava Joiner以及MapJoiner的用法
guava joiner主要用于字符串的拼接:传统的假如我们想要拼接一个list以某个分割符分割我们自己编程大概代码如下:[code="java"]public static String concatString(List lists,String delimiter){ StringBuilder builder = new StringBuilder(); for(Str...原创 2017-03-31 15:10:35 · 2628 阅读 · 0 评论 -
Splitter和MapSplitter的用法
Spliter和MapSpliter跟Joiner以及MapJoiner功能正好相反。用法举例:[code="java"]Splitter splitter = Splitter.on(","); splitter.trimResults(); List aaaa = splitter.splitToList(a);Map maps = Maps.new...原创 2017-03-31 17:22:41 · 2065 阅读 · 0 评论 -
guava Objects的常用用法以及实现
Objects主要用来重写toString和HashCode方法。里面还有一个方法firstNonNull(T, T)返回两个值中不为null的一个如果都位null.抛出空指针异常。上代码看用法:[code="java"]import com.google.common.base.Objects;public class ObjectsLearn { private I...原创 2017-04-01 17:05:41 · 265 阅读 · 0 评论 -
guava ComparisonChain的源码实现
guava ComparisonChain源码的实现十分精妙,用到了利用内部类实现单例设计模式以及利用状态设计模式。代码十分优雅。上源码欣赏:public abstract class ComparisonChain { //构造函数私有 单例模式 private ComparisonChain() {} /** * Begins a new chaine...原创 2017-04-01 17:51:08 · 188 阅读 · 0 评论 -
guava 函数式编程三兄弟之Function的用法
先上guavaFunction的接口:[code="java"]public interface Function { T apply(@Nullable F input); boolean equals(@Nullable Object object);}该接口提供两个方法,一个是apply,一个是equals.apply方法接受一个input参数返回T。该...原创 2017-04-05 16:24:37 · 925 阅读 · 0 评论 -
guava 函数式编程三兄弟之Predicate的用法
predicate主要用于过滤数据下面是predicate接口:[code="java"]public interface Predicate { @CanIgnoreReturnValue boolean apply(@Nullable T input); boolean equals(@Nullable Object object);}很明...原创 2017-04-05 16:30:00 · 787 阅读 · 0 评论 -
guava 函数式编程三兄弟之Supplier的用法
Supplier用于创建对象。[code="java"]public interface Supplier { T get();}google为我们提供的supplier的实现为Suppliers.比较有意思的方法为: static class MemoizingSupplier implements Supplier, Serializable { final...原创 2017-04-05 16:37:24 · 1222 阅读 · 0 评论 -
guava 集合工具类FluentIterable
这个类专门针对iterable封装了许多方法。主要用于过滤集合。用法举例:[code="java"] public static void main(String[] args) { Person person = new Person("person1", 12); Person person2 = new Person("person2", 8); List pe...原创 2017-04-06 14:07:06 · 1433 阅读 · 0 评论 -
guava不可变集合ImmutableList体系架构
guava不可变集合ImmutableList:[img]http://dl2.iteye.com/upload/attachment/0124/2896/855a84e2-1491-3f8d-ad27-c0ff73b1bfb5.png[/img]原创 2017-04-11 17:46:50 · 285 阅读 · 0 评论