Skip to main content
  • Log in
  • Manage Cookies
projects.eclipse.org
Download
  • Projects
  • Working Groups
  • Members
  • Community
    • Marketplace
    • Events
    • Planet Eclipse
    • Newsletter
    • Videos
    • Blogs
  • Participate
    • Report a Bug
    • Forums
    • Mailing Lists
    • Wiki
    • IRC
    • Research
  • Eclipse IDE
    • Download
    • Learn More
    • Documentation
    • Getting Started / Support
    • How to Contribute
    • IDE and Tools
    • Newcomer Forum
  • More
      • Community

      • Marketplace
      • Events
      • Planet Eclipse
      • Newsletter
      • Videos
      • Blogs
      • Participate

      • Report a Bug
      • Forums
      • Mailing Lists
      • Wiki
      • IRC
      • Research
      • Eclipse IDE

      • Download
      • Learn More
      • Documentation
      • Getting Started / Support
      • How to Contribute
      • IDE and Tools
      • Newcomer Forum
  1. Home
  2. Projects
  3. Eclipse Technology
  4. Eclipse Collections™
  5. 11.0.0
  6. Review Information

Eclipse Collections™ 11.0.0

Primary tabs

  • Overview
  • Release Plan
  • Review Information(active tab)
Description: 

This is the 11.0.0 major release. The central theme of this release is the addition of new APIs, features as requested by the community and decrease tech debt. 

New Functionality 

  • Helpful and convenient APIs -  These are API requested either by the community or by project committers.
    • Added putAllMapIterable method to Mutable Maps.
    • Added selectWithIndex and rejectWithIndex to OrderedIterable and ListIterable.
    • Added toImmutableSortedBagBy,toImmutableSortedMap, toImmutableSortedMapBy,toSortedMap, toSortedMapBy to Collectors2.
    • Fused methods - Added toImmutableMap, toImmutableBiMap,toImmutableSortedList, toImmutableSortedSet, toImmutableSortedBag, toImmutableList/Set/Bag  to RichIterable. Added toImmutableSortedBag/List/Set with Comparator and toImmutableSortedBagBy/ListBy/SetBy with Function to RichIterable.
    • Added newWithMap, newWithMapIterable to ImmutableMap and withMapIterable, putAllMapIterable to MutableMap.
    • Added toImmutableList, toImmutableSet, toImmutableBag to AbstractMultiReaderMutableCollection and AbstractSynchronizedRichIterable
    • Implemented containsAny and containsNone on primitive iterables.
    • Added toSortedList(Comparator) and toSortedListBy(Function) to primitive Iterables.
    • Implemented Bag.anySatisfyWithOccurrences(), Bag.allSatisfyWithOccurrences(), Bag.noneSatisfyWithOccurrences(), Bag.detectWithOccurrences().
    • Added union, intersect, difference, symmetric difference, cartesianProduct , isSubsetOf, isProperSubsetOf operations on primitive sets. 
  • Added Norwegian translation for the Eclipse Collections website.

Tech Debt Reduction 

  • Added test coverage to improve PIT Mutation coverage and missing tests in some cases. 
  • Deprecated  ImmutableArrayStack.
  • Removed implementations of OrderedIterable.toStack(), aggregateBy, aggregateInPlaceBy as they can use the default implementation instead.

Removed Functionality 

  • Removed Verify.assertThrows() which takes a Runnable in favor of Assert.assertThrows(). This is a breaking change.
  • Removed assertNotEquals() from Verify as Assert already has the same API.

Ongoing maintenance changes 

  • Upgrades to project dependencies - EBR plugin, actions/cache, actions/upload-artifact, antlr ST4, checkstyle, codehaus maven plugin, jacoco, jmh-core, maven-resources-plugin, JUnit, setup-java.
  • Other changes include adding badges to README.
  • Added documentation on serializing Eclipse Collections with Jackson.

 

Conforms To UI/UX Guidelines: 
Not verified
This release is part of Eclipse IDE 2022-06.
Eclipse Collections™

Project Links

  • Getting Started
  • Website

Related Projects

Project Hierarchy:

  • Eclipse Technology
  • Eclipse Collections™

Tags

Technology Types
  • OSGi
  • Testing
  • Tools
Build Technologies
  • Jenkins
  • Maven

Eclipse Foundation

  • About Us
  • Contact Us
  • Sponsor
  • Members
  • Governance
  • Code of Conduct
  • Logo and Artwork
  • Board of Directors
  • Careers

Legal

  • Privacy Policy
  • Terms of Use
  • Copyright Agent
  • Eclipse Public License
  • Legal Resources

Useful Links

  • Report a Bug
  • Documentation
  • How to Contribute
  • Mailing Lists
  • Forums
  • Marketplace

Other

  • IDE and Tools
  • Projects
  • Working Groups
  • Research@Eclipse
  • Report a Vulnerability
  • Service Status

Copyright © Eclipse Foundation. All Rights Reserved.

Back to the top