Commons Collections
文章平均质量分 81
cunyan
这个作者很懒,什么都没留下…
展开
-
Commons Collections 1
Commons Collections,又是一个重量级的东西,为Java标准的Collections API提供了相当好的补充。我不知道其他人,就我自己而言,让我用java.util.Collection及其子类,加上java.util.Collections类提供的操作方法,处理一些简单的数据结构问题还可以,稍微复杂一点的就觉得有点头痛,很多细节的地方需要我插入这样那样的小逻辑,或者感觉它太死板...原创 2010-10-21 14:00:03 · 99 阅读 · 0 评论 -
Commons Collections - Closure组
接下来看Closure组。 ClosureChainedClosureIfClosureWhileClosureClosureUtils Closure这一组接口和类提供一个操作对象的execute方法,为我们在处理一系列对象时可以将处理逻辑分离出来。理论上讲,使用Transformer也可以达到类似的效果,只要输出对象和输入对象是同一个对象就好,但是Closu...原创 2010-10-21 14:12:12 · 99 阅读 · 0 评论 -
Commons Collections - Transformer
接下来看Transformer组。TransformerChainedTransformerSwitchTransformerTransformerUtils 我们有时候需要将某个对象转换成另一个对象供另一组方法调用,而这两类对象的类型有可能并不是出于同一个继承体系的,或者说出了很基本的Object之外没有共同的父类,或者我们根本不关心他们是不是有其他继承关系,甚至就是同一个类...原创 2010-10-21 14:11:23 · 125 阅读 · 0 评论 -
Commons Collections - Predicate
接下来看Predicate组 PredicateAndPredicateOrPredicateAllPredicateOnePredicateNonePredicatePredicateUtils Predicate是Commons Collections中定义的一个接口,可以在org.apache.commons.collections包中找到。其中定...原创 2010-10-21 14:09:50 · 221 阅读 · 0 评论 -
Commons Collections - Comparator组
接下来我们会讲到辅助类,首先看Comparator组。 ReverseComparatorComparatorChainNullComparatorFixedOrderComparatorComparatorUtils 其实Comparator这个概念并不是Commons Collections引入的,在标准的Java Collections API中,已经明确...原创 2010-10-21 14:08:48 · 86 阅读 · 0 评论 -
Commons Collections - Collection 组
接下来看看Collection组。 TypedCollectionCollectionUtils 首先就是这个TypedCollection,它实际上的作用就是提供一个decorate方法,我们传进去一个Collection和需要的类型甄别信息java.lang.Class,它给我们创建一个全新的强类型的Collection。我们其实在bag、buffer、list、map...原创 2010-10-21 14:07:17 · 63 阅读 · 0 评论 -
Commons Collections - Map组
接下来看Map组。 BidiMapMultiMapLazyMapMapUtils Commons Collections在java.util.Map的基础上扩展了很多接口和类,比较有代表性的是BidiMap、MultiMap和LazyMap。跟Bag和Buffer类似,Commons Collections也提供了一个MapUtils。 所谓BidiMap,...原创 2010-10-21 14:06:36 · 168 阅读 · 0 评论 -
Commons Collections - Buffer组
来看Buffer组。 BufferBlockingBufferBoundedFifoBufferPriorityBufferUnboundedFifoBufferBufferUtils Buffer是定义在org.apache.commons.collections包下面的接口,用于表示按一定顺序除去成员对象的collection如队列等。具体的实现类在or...原创 2010-10-21 14:05:31 · 77 阅读 · 0 评论 -
Commons Collections - Bag组
先来看Bag组。 BagHashBagBagUtils Bag是在org.apache.commons.collections包中定义的接口,它extends java.util.Collection,而它的实现类都被放在下面的bag包中。之所以有这样一组类型,是因为我们有时候需要在Collection中存放多个相同对象的拷贝,并且需要很方便的取得该对象拷贝的个数。需要...原创 2010-10-21 14:04:27 · 74 阅读 · 0 评论 -
Commons Collections - Transformer组 补充
// transformer setup Transformer developerTransformer = new Transformer() { public Object transform(Object obj) { Applicant app = (Applicant) obj; ...原创 2010-10-21 14:13:24 · 98 阅读 · 0 评论