Skip to content

albertpastrana/Koloboke

Repository files navigation

This project is a yet another Java collections implementation. Java 6+. Apache 2.0 license.

Goals in priority order:

  • Excellent compatibility with Java Collections Framework (JCF)

  • Performance

  • API quality: consistency, hard to misuse. (I really paid much attention to this.) However, I can't say this pretty verbose API is very easy to use.

Bonus: java.util.Map default methods from JDK8 in the API for Java 6 and 7.



How to build and develop

Gradle build requires Java 8 compiler, set JAVA_HOME environment variable to the JDK8 location, if your default java is still Java 7.

Then

$ git clone [email protected]:OpenHFT/UntitledCollectionsProject.git collections
$ cd collections
$ gradle :buildMeta
$ gradle buildMain -x test
$ gradle idea

Then you can open the project in IntelliJ IDEA.

To rebuild meta projects (code generators), run from the project root dir:

$ gradle --stop
$ gradle :cleanMeta :buildMeta

To rebuild either the lib, benchmarks or both, run

$ gradle cleanMain buildMain

from the lib, benchmarks subdir or the root project dir respectively.


Project started as Trove fork in July 2013.

About

Java Collections till the last breadcrumb of memory and performance

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 100.0%