随笔分类 - guava容器
摘要:guava源码:Files 看一下它的调用过程 public static <T> T readLines(File file, Charset charset, LineProcessor<T> callback) throws IOException { return asCharSource(
阅读全文
摘要:@GwtCompatible public final class Strings { private Strings() {} /** *若string为null,则返回空串;否则,返回自身 */ public static String nullToEmpty(@Nullable String string) { return (string == null...
阅读全文
摘要:在 Guava 中,以名词的复数形式命名的类,基本上都是静态工厂。Strings 就是这么一个用来操作字符串的方法工厂。 Strings 提供了空指针、空字符串的判断和互换方法。 String类常用功能和使用如下 Strings.isNullOrEmpty("");//true 判断是null或者空
阅读全文
摘要:返回这个cache中的key对应的value值 V getIfPresent(Object key); 返回key对应的值,从valueLoader中获取值。cache中不被关注的状态不会被修改,直到加载完成。这个方法可以替代原来的cache: if cached,返回; else 创建,cache,返回 V get(K key, Callable valueLoader) throw...
阅读全文
摘要:Joiner 我们经常需要将几个字符串,或者字符串数组、列表之类的东西,拼接成一个以指定符号分隔各个元素的字符串,比如把 [1, 2, 3] 拼接成 "1 2 3"。 在 Python 中我只需要简单的调用 str.join 函数,就可以了,就像这样。 到了 Java 中,如果你不知道 Guava
阅读全文
摘要:Maps.uniqueIndex()将列表转换为map Maps.asMap(),<K, V>和Maps.uniqueIndex()相反 Maps Transform API:
阅读全文
摘要:Dispatcher是guava EventBus的事件分发器. Dispatcher是抽象类, 抽象方法: abstract void dispatch(Object event, Iterator<Subscriber> subscribers);定义了3个内部类: ImmediateDispa
阅读全文
摘要:List类主要提供了对List类的子类构造以及操作的静态方法。在类中支持构造ArrayList、LinkedList以及newCopyOnWriteArrayList对象的方法。其中提供了以下构造ArrayList的函数:下面四个构造一个ArrayList对象,但是不显式的给出申请空间的大小: 以下
阅读全文
摘要:write 1 public static void write(CharSequence from, File to, Charset charset) throws IOException { 2 asCharSink(to, charset, new FileWriteMode[0]).wri
阅读全文
摘要:在我们学习和使用Guava的Optional之前,我们需要来了解一下Java中null。因为,只有我们深入的了解了null的相关知识,我们才能更加深入体会领悟到Guava的Optional设计和使用上的优雅和简单。 null代表不确定的对象: Java中,null是一个关键字,用来标识一个不确定的对
阅读全文
摘要:类关系 ArrayListMultiMap.java LinkedListMultiMap.java TreeMultimap.java 实现方法 ArrayListMultimap ArrayListMultiMap.java是以ArrayList为Collection的特定实现,这个类中没有太多
阅读全文
摘要:HashBiMap AbstractMap类实现了Map接口定义的一些方法,而BiMap类定义了其子类需要实现的一些方法,使得所有实现BiMap的类必须符合其独有的特性:键、值都是唯一的。HashBiMap类中主要有以下几个成员变量: HashBiMap类中主要有一下几个成员变量: LOAD_FAC
阅读全文
摘要:Guava引进了JDK里没有的,但是非常有用的一些新的集合类型。所有这些新集合类型都能和JDK里的集合平滑集成。Guava集合非常精准地实现了JDK定义的接口。Guava中定义的新集合有: Multiset SortedMultiset Multimap ListMultimap SetMultim
阅读全文