Guava
文章平均质量分 75
xuaomo
这个作者很懒,什么都没留下…
展开
-
BiMap
Bimap提供了一种的新的集合类型,它提供了key和Value的双向关联的数据结构。底层维护着两个map什么意思呢,传统上,我们键值对的双向映射需要维护两个单独的map,并保持它们间的同步。但这种方法很容易出现,而且对于值存在map中的情况,会变得非常混乱。例如:@GwtCompatible public interface Bi原创 2018-01-25 10:39:09 · 579 阅读 · 0 评论 -
集合-HashMap
HashMap概述HashMap 是基于哈希表的 Map 接口的非同步实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。HashMap():构建一个初始容量为 16,负载因子为 0.75 的 HashMap。ashMap(int initialCapacity):构建一个初始容量为 initialCapac原创 2018-01-25 10:44:40 · 1385 阅读 · 0 评论 -
不可变集合Immutable
不可变集合,集合是不可变的,不可修改的。集合的数据项是在创建的时候提供,并且在整个生命周期中不可以改变。为什么要用immutable对象?immutable对象有以下的优点: 1.对不可靠的客户代码库来说,它使用安全,可以在未受信任的类库中安全的使用这些对象 2.线程安全的:immutable对象在多线程下安全,没有竞态条件 3.不需要支持可变性, 可以尽量节原创 2018-01-25 10:44:10 · 3062 阅读 · 0 评论 -
Multimap类
接口声明public interface Multimap我们一般使用map,只能保证一个key对应一个value,如果我们相对应多个values,我们不得不选择这种模式:Map> myClassListMap test2 = new HashMap>()当我们想添加一个value,我们不原创 2018-01-25 10:43:42 · 858 阅读 · 0 评论 -
localcache本地缓存
guava的localche 方法如下google的guava库中有实现了localcache的现成方法,可以在应用中快速构建本地缓存。在缓存中,最为重要的失效策略和唯一key的确定;基于时间的移除 guava提供了两个基于时间移除的方法 expireAfterAccess(long, TimeUnit) 这个方法是根据某个键值对最后一次访问之原创 2018-01-25 10:42:57 · 2334 阅读 · 0 评论 -
Guava-Spiltter
定义从输入的字符串中抽取不重复的子串,通常是分析给定的分割序列;这个分割符可以是单个的字符(on(char separator))、字符串(on(final String separator))、正则表达式(on(final Pattern separatorPattern))或者是一个CharMatcher实例(on(final CharMatcher separatorMatcher)原创 2018-01-25 10:42:03 · 483 阅读 · 0 评论 -
Guava-Joiner类
引入String字符串代码中出现的频率是相当高的,涉及字符串的知识点也是很多很多,比如String、StringBuilder、StringBuffer三者的区别,性能的比较,是否线程安全等等。 用分隔符把字符串序列连接起来也可能会遇上不必要的麻烦。如果字符串序列中含有null,那连接操作会更难。Fluent风格的Joiner让连接字符串更简单。方法原创 2018-01-25 10:41:32 · 788 阅读 · 0 评论 -
Guava-IO
源或汇指某个你知道如何从中打开流的资源,比如File或URL。源是可读的,汇是可写的。此外,源与汇按照字节和字符划分类型。ByteStreams处理字节流的.CharStreams处理字符流的.代码演示,使用CharStream流模拟实现read方法使用readLines()一次直接将文本内容获得到,返回成一个Li原创 2018-01-25 10:40:58 · 231 阅读 · 0 评论 -
Gson
添加依赖 com.google.code.gson gson 2.41.将一个对象转成Json我们可以用Gson对象toJson方法生成@Testpublic void Test1(){原创 2018-01-25 10:40:27 · 180 阅读 · 0 评论 -
Collections
Lists需要实例化一个List personList = Lists.newArrayList();public static E> ArrayListE> newArrayList(E... elements) { checkNotNull(elements); // for GWT // Avoid integer overflow when a large array i原创 2018-01-25 10:39:56 · 197 阅读 · 0 评论 -
集合-HashSet
HashSet 概述对于 HashSet 而言,它是基于 HashMap 实现的,底层采用 HashMap 来保存元素.initial capacity为16,load factor 为 0.75。对于 HashSet 而言,它是基于 HashMap 实现的,HashSet 底层使用 HashMap 来保存所有元素,因此 HashSet 的实现比较简单,相关 H原创 2018-01-26 09:41:32 · 264 阅读 · 0 评论