常用jar包之commons-collection使用

commons-collections.jar commons-collections-20040616.jar, commons-collections-3.2-osgi.jar, commons-collections-3.2-sources.jar, commons-collections-3.2.1.jar, commons-collections-3.2.2-javadoc.jar, commons-collections-3.2.2-src.zip, commons-collections-3.2.2.jar, commons-collections-3.2.jar, commons-collections-3.2.src.jar, commons-collections-testframework-3.1.jar, commons-collections-testframework-3.2.1.jar, commons-collections-testframework-3.2.jar, commons-collections.jar, commons-collections3-3.2.1.jar, commons-collections4-4.1-javadoc.jar, commons-collections4-4.1-src.zip, commons-collections4-4.1.jar 立即下载

Commons Collections,又是一个重量级的东西,为Java标准的Collections API提供了相当好的补充。我不知道其他人,就我自己而言,让我用java.util.Collection及其子类,加上java.util.Collections类提供的操作方法,处理一些简单的数据结构问题还可以,稍微复杂一点的就觉得有点头痛,很多细节的地方需要我插入这样那样的小逻辑,或者感觉它太死板,不够灵活,再或者确实有点晦涩吧。再说了,如果我只是处理一般的数据结构问题,为什么不自己用数组或者自定义的链表来做,再加上Jakarta Commons的Lang提供的ArrayUtils、StringUtils等,已经基本够了,性能可以保证,那么还要这个Collections API干嘛。当然,说到这里有些偏激了,Collections当然有它存在的道理,能够把常用的数据结构归纳起来,以通用的方式去维护和访问,这应该说是一种进步,但是用起来似乎不够友好。这个时候我就会想,如果Java比现在做得更好用些,或者有一套第三方的API把我的这些需求抽象出来,实现了,该多好。Commons Collections就是这样一套API。

 

我们先来浏览一下它的包结构。一共是12个:

 

org.apache.commons.collections – Commons Collections自定义的一组公用的接口和工具类

org.apache.commons.collections.bag – 实现Bag接口的一组类

org.apache.commons.collections.bidimap – 实现BidiMap系列接口的一组类

org.apache.commons.collections.buffer – 实现Buffer接口的一组类

org.apache.commons.collections.collection – 实现java.util.Collection接口的一组类

org.apache.commons.collections.comparators – 实现java.util.Comparator接口的一组类

org.apache.commons.collections.functors – Commons Collections自定义的一组功能类

org.apache.commons.collections.iterators – 实现java.util.Iterator接口的一组类

org.apache.commons.collections.keyvalue – 实现集合和键/值映射相关的一组类

org.apache.commons.collections.list – 实现java.util.List接口的一组类

org.apache.commons.collections.map – 实现Map系列接口的一组类

org.apache.commons.collections.set – 实现Set系列接口的一组类

 

过Java Collections API的朋友大概或多或少会同意我如下的划分:在Java的Collections API中,不狭义的区分语法上的接口和类,把它们都看作是类的话,大致我们可以发现三种主要的类别:

 

1- 容器类:如Collection、List、Map等,用于存放对象和进行简单操作的;

2- 操作类:如Collections、Arrays等,用于对容器类的实例进行相对复杂操作如排序等;

3- 辅助类:如Iterator、Comparator等,用于辅助操作类以及外部调用代码实现对容器类的操作,所谓辅助,概括而通俗的来讲,就是这些类提供一种算法,你给它一个对象或者一组对象,或者仅仅是按一定的规则调用它,它给你一个运算后的答案,帮助你正确处理容器对象。比如Iterator会告诉你容器中下一个对象有没有、是什么,而Comparator将对象大小/先后次序的算法逻辑独立出来。

 

同样,Jakarta Commons Collections我们细细看来,也能够找出类似的划分:

 

1- 作为容器类的补充,我们可以找到Bag、Buffer、BidiMap、OrderedMap等等;

2- 作为操作类的补充,我们可以找到CollectionUtils、IteratorUtils、ListUtils、SetUtils等等;

3- 作为辅助类的补充,我们可以找到MapIterator、Closure、Predicate、Transformer等等;

jar包 commons-collections-1.0.jar 免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,本人不对所涉及的版权问题或内容负法律责任。如有侵权,请举报或通知本人删除。 立即下载

相关推荐

commons-collections介绍

Commons Collections增强了Java集合框架。 它提供了几个功能来简化收集处理。 它提供了许多新的接口,实现和实用程序。 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-collections4</artifactId> <version>4.4</version> </depend

qq_38229263的博客 4511

互联网金融项目实战(大数据Hadoop hive)

什么是互联网金融? 互联网金融 --> 信贷(信用贷款) --> 支付宝率先搞了一个信用体系 互联网金融: 在线支付、P2P 银行: 只会锦上添画、不喜欢雪中送炭 银行害怕出现坏账 ( 储户存钱,银行放贷 赚个利息差 ) 银行是可以倒闭的 保险公司不允许倒闭 银行分为:商业银行(自生自灭的)和非商业银行(国家的) 中国工商银行 全球第一大行 招商银行(清朝的一个李鸿章) 中国银行(历史超过 100 年了) 国家政策:希望银行能够扶持中小型企业 p2p:网络借贷平台 民间吸纳贷款 -->

weixin_58276266的博客 1552

Apache Commons Collections使用方法

Commons Collections 是apache提供的一组类库,它提供了一个类包来扩展和增加标准的java Collection框架jar包,源码,API下载: 下载地址:http://commons.apache.org/proper/commons-collections/ 根据需要下载jar包,源码,API 注意在官网下载的API是javadoc.jar格式的,需要用hugechm

Bazingaea的博客 3039

LVGL多线程编程避坑指南:从音乐播放器项目看UI与后台任务如何安全协作

本文深入探讨LVGL在多线程环境下的安全协作问题,以音乐播放器项目为例,解析UI与后台任务(如mplayer音频播放器)的典型冲突场景。提供全局互斥锁规范、任务队列异步处理等核心策略,并分享mplayer进程集成方案与进度条优化技巧,帮助开发者规避界面卡顿、内存损坏等常见问题。

weixin_42531494的博客 131

Xilinx ERNIC RoCEv2 FPGA实现与QP队列深度解析

本文深入解析Xilinx ERNIC RoCEv2在FPGA上的实现,重点剖析QP队列对的管理机制与深度优化策略。通过Verilog代码示例和工程实战,详细介绍了如何实现高吞吐量、低延迟的RDMA硬件卸载方案,为金融交易和数据中心应用提供性能优化指导。

solidity8miner的博客 875

Commons-Collections篇-CC1链小白基础分析学习

Apache Commons工具包中有⼀个组件叫做 Apache Commons Collections ,其封装了Java 的 Collection(集合) 相关类对象,它提供了很多强有⼒的数据结构类型并且实现了各种集合工具类,Commons Collections被⼴泛应⽤于各种Java应⽤的开发,而正是因为在大量web应⽤程序中这些类的实现以及⽅法的调用,导致了反序列化漏洞的普遍性和严重性

鸣蜩十四的博客 2443

AvFrame和AvPacket

在FFmpeg中,未压缩的图像和压缩的视频码流分别使用AVFrame结构和AVPacket结构保存;针对视频编码器,其流程为从数据源获取图像格式的输入数据,保存为AVFrame对象并传入编码器,从编码器输出AVPacket结构。

Lce的专栏 3236

Commons—Collections.jar 的作用

一)此包的下载      http://commons.apache.org/collections/download_collections.cgi  此包目前最新的版本是3.2.1  二)此包的功能      为Java标准的Collections API提供了相当好的补充。在此基础上对其常用的数据结构操作进行了很好的封装、抽象和补充。保证性能的同时大大简化代码。  三)此

陶龙 9782

[dprecated]第五章:TTM分析: 5.1 TTM设计目标和核心概念

TTM是Linux DRM框架下的通用显存管理模块,其复杂性源于需要满足多样化的显存管理需求。该文解析了TTM的核心结构体及其关系:ttm_device作为顶层管理者,包含多个ttm_resource_manager处理不同类型内存;ttm_buffer_object为核心对象,通过ttm_resource关联物理资源;其他组件如ttm_tt管理页表、ttm_pool优化分配效率。文章强调理解这些结构体关系是掌握TTM机制的基础,并建议国产芯片开发者参考这些功能需求。

图形/计算GPU的驱动与虚拟化技术分享园地 2119

电商数据采集实战——多平台价格监控、比价分析与智能告警系统

在电商竞争日益激烈的今天,价格监控与比价分析已成为品牌商、渠道商和消费者的核心需求。对于品牌商而言,需要监控各渠道售价是否低于指导价(破价监控);对于消费者而言,希望在最佳时机以最低价购入心仪商品;对于数据分析师而言,价格波动数据是洞察市场趋势的金矿。然而,电商数据采集面临三大核心挑战:本文将基于 Python + Scrapy + Playwright + Redis + ClickHouse 技术栈,构建一套完整的电商价格监控与比价系统。架构分层说明:电商平台的反爬手段层出不穷,采集系统必须具备多层次的

从事移动开发八年,csdn博客专家,阿里云特邀专家,华为云云享专家,高级网络信息安全工程师,大数据工程师(高级),python技术开发(高级),HarmonyOS 应用开发者高级认证,现在某学校任教。 135

使用BeanUtils的Jar包问题

用BeanUtil的jar包绑定属性时候(导出数据),导入了commons-beanutils-1.9.3.jar 和 commons-logging-1.2.jar ,启动tomcat 报错:java.lang.NoClassDefFoundError: org/apache/commons/collections/FastHashMap 和 this web application inst...

weixin_30952535的博客 668

华为OD机试真题 新系统2026-04-01 Java&Go【计算数列位置N的值】

如果其前面的M个元素中,存在值相同的元素,则该位置上的数值等于前面M个数中最大的数值与最小的数值之如果其前面的M个元素中,不存在值相同的元素,则该位置上的数值等于前面M个数中最大的数值与最小的数值之差;1、输入M、N两个数,则按照以下规则形成一个数列;两个整数,用逗号分割,分别表示M和N。一个整数,表示数列第N个位置上的数值。2、数列的前M个元素的值为1到M;请计算该数列第N个位置上的数值。N取值范围:1<= N<=50。M取值范围:3<=M<=10。

MISAYAONE的博客 2028

使用BeanUtils自动创建JavaBean报错:java.lang.NoClassDefFoundError: org/apache/commons/collections/FastHashMap

在编写Servlet中实现表单值使用BeanUtils自动创建JavaBean的程序中,出现了-500 java.lang.NoClassDefFoundError: org/apache/commons/collections/FastHashMap报错。 解决方案为:配合commons-collection-3.2使用,导入jar包,重启Tomcat。 commons-collection-3.2下载地址:http://commons.apache.org/proper/commons-collec

qq_33088807的博客 378

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

SSH-jar包相应作用

原文地址:http://www.cnblogs.com/sunxucool/archive/2013/05/23/3094949.html 1)Struts中的jar包   jar包名称 作用 struts2-core-2.x.x.jar struts2的核心jar包 javassist-3.

十四不是八的博客 632

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

出现java.lang.NoClassDefFoundError: org/apache/commons/collections/FastHashMap错误问题解决

出现java.lang.NoClassDefFoundError: org/apache/commons/collections/FastHashMap错误问题解决 首先出现这个问题,你应该是用了 BeanUtils.populate(meter,map); import org.apache.commons.beanutils.BeanUtils;   并且导入了commons-beanutils-1.9.2.jar , commons-logging-1.2.jar这俩包   如果是那么我可能就能解

lx_714333的博客 1571

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

解决 Cannot find ActionMappings or ActionFormBeans collection

  把Struts的例子复制到tomcat下运行,一直抛出这个异常:Cannot find ActionMappings or ActionFormBeans collection后来在http://www.talkaboutprogramming.com找到答案,非常感谢该高手的replay解决方法:把struts/lib下的commons-beanutils.jar 等几个包都复制到web模块

WalkingWithJava 2636

error listener start;startup failed due to previous errors

key words:error listener startorg.apache.catalina.core.StandardContext startContext [/XXX] startup failed due to previous errors……比较常见的错误,经常是由于数据源配置或者是加载bean的时候出问题所导致。可能的原因:1.缺少必要的jar包,org.apache.

二南的程序人生 1757

tomcat下WebappClassLoader 的问题

今天上午部署个程序,遇到类似这样一个问题: 2008-3-11 9:49:34 org.apache.catalina.loader.WebappClassLoader loadClass 信息: Illegal access: this web application instance has been stopped already.  Could not load java.net.Bind...

Star_of_Ice的专栏 393

java判断集合是否相等

1,使用commons-collection-3.2.1.jar包中的CollectionUtils.isEqualCollection()方法 2,还有其他集合操作:disjunction(a,b集合的inter集合的补集),diff(a-b集合,不在b中,只在a中),inter(集合a和集合b的交集)等。...

weixin_34194702的博客 946

自定义标签---下拉列表之选项

/**********************************************Author:Java619*Time:2007-02-15**********************************************/ 本文利用自定义标签实现用于产生select列表的选项,并可以指定要选中的项(无重复项),实例中用到了Jakarta commons-beanuti

java619 2484

Android天气预报小项目的一些总结

1.Json的最少依赖jar包 android使用json时报如下错误 Unabletoexecutedex:MultipledexfilesdefineLorg/apache/commons/collections/FastHashMap; 主要是commons-beanutils和commons-collections中有重复包 将commons...

weixin_30632899的博客 440

commons jar包_常用的 jar 包都在这里了

题外话今天是母亲节,在这里提醒大家记得给自己的母亲送祝福哦!!!背景在 Java 开发工作中,我们接触了很多的 Jar 包,也使用了很多第三方 Jar 包,为了帮助大家统计整理,方便大家查找,故通过该文章来进行一次总结。commons-lang该工具包可以看成是对 java.lang 的扩展。提供了诸如 StringUtils, StringEscapeUtils, RandomStringUti...

weixin_39849888的博客 3193
上一篇: 常用jar包之commons-beanutils使用
下一篇: JFreeChart使用教程
terryzero
博客等级 码龄19年 700粉丝 232原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值