Details
-
Task
-
Resolution: Fixed
-
Major
-
7.1.3
-
None
Description
See https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310465&version=12326353
** Sub-task * [COLLECTIONS-464] - Add FluentIterator / FluentIterable implementation * [COLLECTIONS-572] - Create real set operations for SetUtils ** Bug * [COLLECTIONS-426] - performance problem in ListOrderedSet.retainAll() * [COLLECTIONS-427] - performance problem in SetUniqueList.retainAll() * [COLLECTIONS-506] - Result of CollectionUtils are different between version 3.2.1 and version 4.0 * [COLLECTIONS-507] - ComparatorUtils.chainedComparator(..) should not force the objects to implement Comparable * [COLLECTIONS-509] - Clarify javadoc of CollectionBag * [COLLECTIONS-512] - equals/hashCode mismatch * [COLLECTIONS-516] - NullPointerException in MapUtils.toProperties * [COLLECTIONS-521] - Typo in MultiMapKey's isEqualKey(entry, key1, key2) * [COLLECTIONS-524] - ListOrderedSet can have duplicates * [COLLECTIONS-525] - PatriciaTrie * [COLLECTIONS-531] - Generic Wildcards specified in CollectionUtils#isEqualCollection(Collection, Collection, Equator) may throw ClassCastException in certain cases * [COLLECTIONS-534] - Performance bug in CollectionBag::retainAll * [COLLECTIONS-536] - (Code style) map.size() call in MapUtils.putAll() * [COLLECTIONS-537] - PredicateUtils (all|any)Predicate type misbehaviour Array vs. Collection * [COLLECTIONS-543] - AbstractCollectionDecorator should not delegate equals and hashcode * [COLLECTIONS-544] - Undocumented performance issue in the retainAll method in CollectionUtils * [COLLECTIONS-545] - Undocumented performance issue in the removeAll method in CollectionUtils * [COLLECTIONS-553] - TransformedMultiValuedMap.equals() fails when comparing the value with itself * [COLLECTIONS-555] - Undefined NullPointerException in TreeBag.java * [COLLECTIONS-558] - ListOrderedSet#remove(int) should return E instead of Object * [COLLECTIONS-566] - IteratorUtils.collatedIterator do not use natural ordering if no comparator was provided * [COLLECTIONS-570] - All decorators shall throw a NullPointerException if the decorated argument is null * [COLLECTIONS-576] - MultiKey subclassing has deserialization problem since COLLECTIONS-266: either declare protected readResolve() or MultiKey must be final * [COLLECTIONS-577] - PatriciaTrie bugs when only a few bits change * [COLLECTIONS-580] - Arbitrary remote code execution with InvokerTransformer ** Improvement * [COLLECTIONS-442] - A set of enhanced iterator classes donated by the Apache Jena project * [COLLECTIONS-508] - MultiMap's methods are not strongly typed even though the interface supports generics * [COLLECTIONS-510] - ReverseComparator does not compile under Java 8 * [COLLECTIONS-522] - Documentation example does not compile * [COLLECTIONS-523] - Removing unnecessary method * [COLLECTIONS-529] - Add removeAll(Collection<E> collection, Collection<E> remove, Comparator<E> comparator) and contains(Collection<E> collection, E object, Comparator<E> comparator) methods * [COLLECTIONS-530] - Rejecting items on predicate failure without throwing an Exception * [COLLECTIONS-539] - CircularFifoQueue: make 'isAtFullCapacity' method public * [COLLECTIONS-540] - Duplication of code in CollectionUtils * [COLLECTIONS-551] - Move Iterable related methods from CollectionUtils to IterableUtils * [COLLECTIONS-557] - LRUMap memory usage vs size ** New Feature * [COLLECTIONS-471] - Add a BoundedIterator which returns at most limit elements * [COLLECTIONS-503] - IfTransformer * [COLLECTIONS-511] - CollectionUtils.bisect(...), this would be a combination of Select and SelectRejected * [COLLECTIONS-550] - Provide a simple way for creating an arbitrary String representation of a given Iterable * [COLLECTIONS-556] - Add an IdentityHashSet * [COLLECTIONS-565] - Add support for NavigableSet interface * [COLLECTIONS-567] - Add a MultiSet interface / implementations that do not violate the Collection contract ** Task * [COLLECTIONS-542] - AbstractHashedMap should not extend AbstractMap anymore * [COLLECTIONS-562] - Update minimum required java to 1.6 * [COLLECTIONS-571] - Deprecate CollectionUtils.{synchronized, unmodifiable}Collection methods ** Wish * [COLLECTIONS-395] - Request for UnBoundedLRUMap implementation with extra get method