Skip to content

Commit

Permalink
upd java-collection-libs.md
Browse files Browse the repository at this point in the history
  • Loading branch information
halyph committed Oct 15, 2023
1 parent ba3c5cc commit 1da5652
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 6 deletions.
12 changes: 7 additions & 5 deletions docs/wiki/Lang-Java/java-collection-libs.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,16 +10,18 @@ tags:
## Overview

- *Popular*
- [Java Collections Framework](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/package-summary.html) is a standard
- [Apache Commons Collections](https://github.com/apache/commons-collections)
- [Guava](https://github.com/google/guava)
- [Eclipse Collections](https://github.com/eclipse/eclipse-collections)
- [**Java Collections Framework**](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/package-summary.html)
- [**Apache Commons Collections**](https://github.com/apache/commons-collections)
- [**Guava**](https://github.com/google/guava) is a set of core Java libraries from Google that includes new collection types (such as multimap and multiset), immutable collections, a graph library, and utilities for concurrency, I/O, hashing, primitives, strings, and more! It is widely used on most Java projects within Google, and widely used by many other companies as well.
- [**Eclipse Collections**](https://github.com/eclipse/eclipse-collections)
- [**fastutil**](https://fastutil.di.unimi.it) extends the Java Collections Framework by providing type-specific maps, sets, lists, and queues with a small memory footprint and fast access and insertion; it provides also big (64-bit) arrays, sets, and lists, sorting algorithms, fast, practical I/O classes for binary and text files, and facilities for memory mapping large files.
- [**JCTools**](https://github.com/JCTools/JCTools) Java Concurrency Tools for the JVM. This project aims to offer some concurrent data structures currently missing from the JDK.
- *Graph*
- [**JGraphT**](https://github.com/jgrapht/jgrapht) is Java class library that provides mathematical graph-theory objects and algorithms
- [**JUNG**](https://github.com/jrtom/jung) is the Java Universal Network/Graph Framework
- *Persistent collections*
- [**vavr**](https://github.com/vavr-io/vavr) provides persistent collections, functional abstractions for error handling, concurrent programming, pattern matching and much more
- *Personal*
- [**kevin-wayne/algs4**](https://github.com/kevin-wayne/algs4/) repo is "Algorithms", 4th edition textbook code and libraries
- [**kevin-wayne/algs4**](https://github.com/kevin-wayne/algs4/) is a repo for "Algorithms" 4th edition book's code and libraries
- [**java-algorithms-implementation**](https://github.com/phishman3579/java-algorithms-implementation) sample algorithms and data structures implemented in Java
- [**williamfiset/Algorithms**](https://github.com/williamfiset/Algorithms) is a collection of algorithms and data structures
1 change: 0 additions & 1 deletion docs/wiki/misc/cheatsheets.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@ Just collection of cheatsheets.
- by Robert Sedgewick and Kevin Wayne:
- [Java Programming Cheatsheet](https://introcs.cs.princeton.edu/java/11cheatsheet/) - just nice and clean Java lang cheatsheet
- [Algorithms and Data Structures Cheatsheet](https://algs4.cs.princeton.edu/cheatsheet/) - code samples are in Java
- [Java Collections Cheat Sheet](https://www.jrebel.com/blog/java-collections-cheat-sheet) by JRebel, also there is one-page PDF
- [Cheat Sheet on Java Collection by Tushar Ghosh](https://tusharghosh09006.medium.com/cheat-sheet-on-java-collection-709ca96edc9d)
- [Java cheat sheet for interview](https://github.com/jsjtzyy/LeetCode/blob/master/Java%20cheat%20sheet%20for%20interview)
- [Java interview Cheatsheet](https://yungnickyoung.github.io/Java-Cheatsheet/) - it's focusing on fundamentals and useful interview tips
Expand Down

0 comments on commit 1da5652

Please sign in to comment.