Apache Commons Collections组件介绍使用

Commons Collections组件介绍使用

介绍

其实Java JDK已经提供了丰富的集合操作,但是在某些场合下,可能无法满足,apache commons组件提供了更加丰富的集数据结构。

其实collections下实现的数据结构都是基于JDK已有数据结构的扩展和补充,掌握好JDK的基础集合框架才是重点。

如果在新项目中药使用集合扩展组件,我推荐使用google guava或不适用扩展组件,我觉得没必要。

Apache Commons Collection从4.0才开始支持泛型,并且Collections并没有完全符合JDK约定,所以个人并不推荐。

接口介绍

Bag接口

    Bag数据结构最主要的特点就是,其维护了每个元素的出现的次数,其底层是使用Map来实现的。
    注意Bag接口中的一些方法是不符合java Collection的约定的

    HashBag实现
        其底层是基于HashMap实现
    TreeBag实现
        其底层是基于TreeMap实现

BidiMap接口

    允许键值双向查找的接口

...以及JDK集合数据结构对应的接口变种

总结

commons collections下的各种集合数据结构非常多,我觉得要熟练掌握并没有必要,不过好好看看其源码倒是不错。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值