`
zyfautonavi
  • 浏览: 14825 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

org.apache.commons.collections.bidimap

阅读更多
org.apache.commons.collections.bidimap

实现类:

基本类:
  
DualHashBidiMap:
所谓BidiMap,直译就是双向Map,可以通过key找到value,也可以通过value找到key,因为我们除了需

要通过代码找到名称之外,往往也需要处理用户输入的名称,然后获取其代码。需要注意的是BidiMap当

中不光key不能重复,value也不可以。

MultiHashMap:
所谓MultiMap,就是说一个key不在是简单的指向一个对象,而是一组对象,add()和remove()的时候跟

普通的Map无异,只是在get()时返回一个Collection,利用MultiMap,我们就可以很方便的往一个key上

放数量不定的对象,也就实现了一对多。

DualTreeBidiMap:
内部采用两个TreeMap()实现,所以同一个key和value只能在其中存在一次,内部优化,同一对象并没有

存储两次

TreeBidiMap:加入中的元素许实现comparable接口,顺序将按照key,value同时的自然排序来排列。当

需要key-value作为查询的时候,该工具可以用到,内部实现仍然是两个TreeMap,但效率高于TreeMap

//包装类:
LazyMap:
所谓LazyMap,意思就是这个Map中的键/值对一开始并不存在,当被调用到时才创建.
我们这样来理解:我们需要一个Map,但是由于创建成员的方法很“重”(比如数据库访问),
或者我们只有在调用get()时才知道如何创建,或者Map中出现的可能性很多很多,
我们无法在get()之前添加所有可能出现的键/值对,
我们觉得没有必要去初始化一个Map而又希望它可以在必要时自动处理数据

。。。
还有许多为实现特定功能实现的包装类,类似buffer
1
0
分享到:
评论
1 楼 Niklai 2009-09-09  
期待博主能写得更详细些...
集合确实是一个很实用的东西,特别是博主提到的这些非常灵活的集合...

相关推荐

    commons-collections4-4.1.jar

    在处理Excel2007(.xlsx)文件时,可能会遇到`org.apache.commons.collections`找不到的错误,这个问题通常是由于缺少或版本不兼容的Apache Commons Collections库导致的。本文将深入探讨如何利用`commons-...

    collections-generic-4.01_and_looks-2.1.4

    该文件里包含两个.jar包: collections-generic-4.01.jar和looks-2.1.4.jar, 引入collections-generic-4.01.jar: 右击工程--》Build path ——》Add... import org.apache.commons.collections15.bidimap.TreeBidiMap;

    Apache Commons Collections

    Apache Commons Collections是Apache软件基金会开发的一个Java库,它提供了对集合框架的扩展和增强功能,极大地丰富了Java的集合操作。这个库包含了多种实用的数据结构、算法和集合操作工具,可以提升开发效率并优化...

    commons-collections-3.2.2.jar

    apache-common系列中的重要的成员:apache-common-collections。包中对Java中的集合类进行了一定的补充,定义了一些全新的集合,当然也是实现了Collection接口的,比如Bag,BidiMap。同时拥有新版本的原有集合,比如...

    commons-collections-3.2.2-bin.tar包

    `commons-collections-3.2.2-bin.tar`是一个压缩包,它包含了Apache Commons Collections库的3.2.2版本。这个库是Java编程语言中一个非常重要的工具集,专门用于处理集合框架,如列表、映射、集合等。Apache Commons...

    commons-collections-3.2.1-bin

    Apache Commons Collections是一个Java库,它提供了对集合框架的扩展,增加了许多实用功能,极大地丰富了Java编程中的数据处理能力。这个"commons-collections-3.2.1-bin"压缩包包含的是Apache Commons Collections ...

    org.apache.commosjar包

    在给定的“org.apache.commons.jar”包中,我们可以期待找到一系列用于简化Java开发的工具类和实用程序。这个库包含了多个模块,每个模块专注于特定的领域,如集合操作、I/O流处理、日期时间处理、数学计算等。下面...

    commons-collections-3.2.jar

    《Apache Commons Collections详解》 Apache Commons Collections是Java开发中常用的一个开源库,它为Java集合框架提供了大量的实用工具类和扩展。"commons-collections-3.2.jar"是该库的版本3.2的实现,它包含了一...

    Apache Commons Collections 4.0 API+jar包

    Apache Commons Collections 4.0 API 是一个非常重要的Java库,它是Apache软件基金会开发的一个开源项目。这个库提供了大量的集合框架的扩展,使得开发者能够更高效、便捷地处理各种数据结构和算法。Apache Commons ...

    commons-beanutils-1.8.3.jar commons-codec-1.7.jar commons-collections-3.2.1.jar

    标题和描述中提到的"commons-beanutils-1.8.3.jar", "commons-codec-1.7.jar", "commons-collections-3.2.1.jar"是Apache Commons项目中的三个不同组件的JAR文件,这些文件在Java开发中被广泛使用。Apache Commons是...

    commons-collections4-4.1-bin.zip

    Apache Commons Collections是一个强大的Java集合框架扩展库,它提供了大量的接口和类来增强Java的内置集合。这个"commons-collections4-4.1-bin.zip"压缩包包含了Apache Commons Collections的源码和jar包,版本为...

    commons-Collections最常用类介绍.pdf

    Commons Collections是一个开源的Java集合框架扩展库,它对Java标准的Collections API提供了大量的补充和改进。它的出现主要是为了解决Java标准集合框架在使用过程中遇到的一些问题,比如操作过于复杂、不够灵活或者...

    commons-collections4-4.1

    Commons-Collections seek to build upon the JDK classes by providing new interfaces, implementations and utilities. There are many features, including: Bag interface for collections that have a number...

    commons-collections.rar

    Apache Commons Collections是一个非常重要的Java库,它为Java标准库中的`java.util`包提供了大量扩展,增加了许多实用的集合类、迭代器、映射和转换功能。这个库被广泛用于提高开发效率,尤其是在处理和操作数据...

    Apache commons-collections4-4.1 Src压缩包

    Apache Commons Collections是一个强大的Java库,它是Apache软件基金会的一部分,专门用于增强Java的集合框架。这个库提供了大量的实用工具类和算法,扩展了Java标准库中集合接口的功能,使得开发人员可以更加高效、...

    commons-collections-3.2源码包

    《Apache Commons Collections 3.2源码解析》 Apache Commons Collections是Java开发中不可或缺的工具库,它极大地扩展了Java的内置集合框架,为开发者提供了更丰富的数据结构和算法实现。这个源码包,名为"commons...

    commons-collections4-4.4-bin.tar.gz

    Apache Commons Collections 4.4是Java开发人员常用的一个开源库,它是Apache软件基金会的一个项目,提供了许多实用的集合框架扩展,极大地丰富了Java标准库中集合类的功能。这个版本是4.4,属于项目的最新稳定版,...

    commons-collections-3.2.1-src.zip

    Apache Commons Collections 包含多个模块,如 Bag、BidiMap、Buffer、Comparator、Functor、Iterator、Map、Multimap、Set、TransformedMap、TypeConverter 等。这些模块提供了丰富的接口和实现,使得开发者能够...

Global site tag (gtag.js) - Google Analytics