# eclipse-collections-kata **Repository Path**: mirrors_andyglick/eclipse-collections-kata ## Basic Information - **Project Name**: eclipse-collections-kata - **Description**: Collections Kata - **Primary Language**: Unknown - **License**: EPL-1.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-24 - **Last Updated**: 2026-03-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [![][license-epl img]][license-epl] [![][license-edl img]][license-edl] [![][actions img]][actions] Eclipse Collections Kata ======================== A [kata](https://en.wikipedia.org/wiki/Kata) is an exercise in martial arts. A [code kata](http://codekata.com/) is an exercise in programming which helps hone your skills through practice and repetition. The Eclipse Collections Kata is a fun way to help you learn idiomatic Eclipse Collections usage. This particular kata is set up as a series of unit tests which fail. Your task is to make them pass, using Eclipse Collections. What you will need to build the katas ------------------------------------- 1. JDK 11 2. Maven 3.6.1+ 3. IDE of your choice that has support for JDK 11 Initialize Kata --------------- Clone this repo or simply download and extract the master [zip file](https://github.com/eclipse/eclipse-collections-kata/archive/master.zip), then follow the instructions below for your IDE/platform. ### Eclipse users You can import the project from "Import" => "General" => "Existing Projects into Workspace". Select "eclipse-collections-kata" directory as root directory, make sure to choose "Search for nested projects" option and finish. ### IntelliJ IDEA users Initialize IntelliJ IDEA project with the command below. You can open the project from "File" => "Open..." => choose "eclipse-collections-kata" folder. ### NetBeans users ##### Linux/Mac/Windows: _open as a Maven project_ You can open the project directly from "File" => "Open Project..." => choose "eclipse-collections-kata" folder. In the "Open Project" dialog you might select the option "Open Required Projects" to automatically open the two modules. Work on Kata exercises ---------------------- There are three separate katas under different directories: 1. [Pet Kata](pet-kata) 1. [Company Kata](company-kata) 1. [Candy Kata](candy-kata) To get started, you can refer to slides for the [Instruction and Pet Kata](http://eclipse.github.io/eclipse-collections-kata/) to learn how to set-up Kata, basic features of Eclipse Collections corresponding to each Pet Kata exercise and then solutions. Check out the [pet kata solutions module tests](https://github.com/eclipse/eclipse-collections-kata/tree/master/pet-kata-solutions/src/test/java/org/eclipse/collections/petkata) for your reference. To learn wider range of functionalities, slides for [Company Kata](http://eclipse.github.io/eclipse-collections-kata/company-kata) are now available online as well. To learn more about the Bag data structure, take a look at the [Candy Kata](candy-kata). Enjoy happy learning with Eclipse Collections Kata! Reference Guide --------------- The [Eclipse Collections Reference Guide](https://github.com/eclipse/eclipse-collections/blob/master/docs/guide.md) is a great way to get an overview of the extensive features available in the framework. Presentations ------------- The [API Design of Eclipse Collections](http://eclipse.github.io/eclipse-collections-kata/api-design) covers the design decisions that went into making Eclipse Collections and guiding its evolution from Java 4 through Java 9. The content of the presentation is also available in a convenient to read [markdown format](https://github.com/eclipse/eclipse-collections-kata/blob/master/docs/api-design/slides.md). [actions]:https://github.com/eclipse/eclipse-collections-kata/actions?query=workflow%3A%22Eclipse+Collections+Kata+CI+Build%22 [actions img]:https://github.com/eclipse/eclipse-collections-kata/workflows/Eclipse%20Collections%20Kata%20CI%20Build/badge.svg?branch=master [license-epl]:LICENSE-EPL-1.0.txt [license-epl img]:https://img.shields.io/badge/License-EPL-blue.svg [license-edl]:LICENSE-EDL-1.0.txt [license-edl img]:https://img.shields.io/badge/License-EDL-blue.svg