博客专栏  >  编程语言   >  Guava学习入门

Guava学习入门

Guava中文是石榴的意思,是 Google开发的基于java1.6的类库集合的扩展项目. 这些高质量的 API 可以使你的Java代码更加优雅,更加简洁。更多关于Guava的知识请参见:http://iteblog.com/archives/category/guava

关注
11 已关注
15篇博文
  • Guava学习之ArrayListMultimap

    ArrayListMultimap类的继承关系如下图所示:Guava ArrayListMultimap  ListMultimap是一个接口,继承自Multimap接口。ListMultimap接口...

    2013-09-26 17:37
    4417
  • Guava学习之CharSequenceReader

    CharSequenceReader类是以CharSequence的形式读取字符。CharSequenceReader类继承自Reader类,除了remaining()、hasRemaining()以...

    2013-09-24 16:59
    1655
  • Guava学习之HashBiMap

    HashBiMap存储的键和值都只能唯一,不存在键与键、值与值相同的情况(详细分析见我博客:Guava学习之BiMap)。HashBiMap类继承了AbstractMap类并实现了BiMap接口,其类...

    2013-09-17 13:08
    2741
  • Guava学习之AbstractMapBasedMultimap

    AbstractMapBasedMultimap源码分析:AbstractMapBasedMultimap是Multimap接口的基础实现类,实现了Multimap中的绝大部分方法,其中有许多的方法还...

    2013-09-14 00:21
    1724
  • Guava学习之Iterators

    Iterators类提供了返回Iterator类型的对象或者对Iterator类型对象操作的方法。除了特别的说明,Iterators类中所有的方法都在Iterables类中有相应的基于Iterable...

    2013-09-11 23:52
    2249
  • Guava学习之Lists

    Lists类主要提供了对List类的子类构造以及操作的静态方法。在Lists类中支持构造ArrayList、LinkedList以及newCopyOnWriteArrayList对象的方法。其中提供了...

    2013-09-10 22:45
    7832
  • Guava学习之Splitter

    Splitter:在Guava官方的解释为:Extracts non-overlapping substrings from an input string, typically by recogni...

    2013-09-09 23:07
    7288
  • Guava学习之Preconditions

    在编写程序的时候,很多时候都需要检查输入的参数是否符合我们的需要,比如人的年龄需要大于0,名字不能为空;如果不符合这两个要求,我们将认为这个对象是不合法的,这时候我们需要编写判断这些参数是否合法的函数...

    2013-07-25 10:17
    3721
  • Guava学习之RangeMap

    在《Guava学习之RangeSet》中谈到了RangeSet的特点及其用法。今天要谈的的RangeMap和RangeSet有许多不一样的。  在Google Guava官方API上面可以得知:Ran...

    2013-07-19 09:38
    4421
  • Guava学习之RangeSet

    前面谈到了Guava中新引入的Range类,也了解了其中的作用,那么今天来谈谈Guava中用到Range来的地方:RangeSet类。RangeSet类是用来存储一些不为空的也不相交的范围的数据结构。...

    2013-07-18 10:10
    2509
  • Guava学习之Range

    在Guava中新增了一个新的类型Range,从名字就可以了解到,这个是和区间有关的数据结构。从Google官方文档可以得到定义:Range定义了连续跨度的范围边界,这个连续跨度是一个可以比较的类型(C...

    2013-07-16 21:14
    2264
  • Guava学习之Immutable集合

    Immutable中文意思就是不可变。那为什么需要构建一个不可变的对象?原因有以下几点:在并发程序中,使用Immutable既保证线程安全性,也大大增强了并发时的效率(跟并发锁方式相比)。尤其当一个对...

    2013-07-12 16:00
    2830
  • Guava学习之Multisets

    今天谈谈Guava类库中的Multisets数据结构,虽然它不怎么经常用,但是还是有必要对它进行探讨。我们知道Java类库中的Set不能存放相同的元素,且里面的元素是无顺序的;而List是能存放相同的...

    2013-07-12 09:41
    3637
  • Guava学习之BiMap

    在前面的《Guava学习之Multimap》文章中我们谈到了Guava类库中的Multimap,其特点是存在在Multimap中的键值对可以不唯一;而我们又知道,在Java集合类库中有个Map,它的特...

    2013-07-10 16:15
    3120
  • Guava学习之Multimap

    相信大家对Java中的Map类及其之类有大致的了解,Map类是以键值对的形式来存储元素(Key->Value),但是熟悉Map的人都知道,Map中存储的Key是唯一的。什么意思呢?就是假如我们有两个k...

    2013-07-09 20:17
    2730

Windows C/C++/C# 编程
1306373267
FFmpeg
1353636064
经典算法研究
323270804
微软面试100题系列
183180039
Java开发进阶
663047363
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部