Commons Collections - Collection 组

本文介绍了TypedCollection类,该类通过装饰模式提供强类型的集合处理,并确保元素符合指定类型。此外,还介绍了CollectionUtils工具类,提供了丰富的集合操作方法,如转换、合并等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

接下来看看Collection组。

 

TypedCollection

CollectionUtils

 

首先就是这个TypedCollection,它实际上的作用就是提供一个decorate方法,我们传进去一个Collection和需要的类型甄别信息java.lang.Class,它给我们创建一个全新的强类型的Collection。我们其实在bagbufferlistmapset这些子包中都可以找到分别对应BagBufferListMapSet接口的TypedXxxx版本。

 

方法签名:

public static Collection decorate(Collection coll, Class type)

 

当它执行时,它会判断coll是否为null,同时如果coll包含数据,它会对数据进行验证,看是否满足指定的type条件。最后它返回一个强类型的Collection,当我们对这个强类型的Collection进行add操作时,它会帮我们确保添加的是正确的类型。

 

而这个CollectionUtils可能大家都已经想到了,就是提供一组针对Collection操作的工具/静态方法。比较有意思的是对Collection的转型、合并、减等操作。

 

由于这两个类的功能和作用都比较清晰,我就不举例说明了,需要进一步了解的请看Javadoc

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值