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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据引用中提到的jar文件列表,org.apache.commons.collections存在于commons-collections-3.2.jar中。因此,它是可用的。中的异常提示,可能存在一个问题。异常指出找不到org/apache/commons/collections/map/ListOrderedMap<int>()方法。这可能是由于版本不匹配或依赖关系错误导致的。您可以尝试更新commons-collections库的版本或查看您的依赖关系是否配置正确。 另外,引用提到可以改为使用org.apache.commons.collections15.BidiMap来导入。这意味着您可以使用commons-collections15库的BidiMap类。请确保您的项目中存在这个库,并正确导入所需的类。 综上所述,org.apache.commons.collections是存在的,但您可能需要检查版本和依赖关系以解决任何问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [org/apache/commons/collections/map/ListOrderedMap不存在](https://blog.csdn.net/iteye_15588/article/details/82341286)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [解决org.apache.commons.collections找不到问题](https://blog.csdn.net/sanqima/article/details/50350214)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值