From 1da5652024db8550dcb9303f9f25f88d440796cc Mon Sep 17 00:00:00 2001 From: Orest Ivasiv Date: Sun, 15 Oct 2023 03:34:45 +0200 Subject: [PATCH] upd java-collection-libs.md --- docs/wiki/Lang-Java/java-collection-libs.md | 12 +++++++----- docs/wiki/misc/cheatsheets.md | 1 - 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/docs/wiki/Lang-Java/java-collection-libs.md b/docs/wiki/Lang-Java/java-collection-libs.md index 3b0ecca..7d82098 100644 --- a/docs/wiki/Lang-Java/java-collection-libs.md +++ b/docs/wiki/Lang-Java/java-collection-libs.md @@ -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 diff --git a/docs/wiki/misc/cheatsheets.md b/docs/wiki/misc/cheatsheets.md index 1563a9d..2d11553 100644 --- a/docs/wiki/misc/cheatsheets.md +++ b/docs/wiki/misc/cheatsheets.md @@ -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