Understanding of Java Collections

Understanding of Java Collections

Understanding of Java Collections. Java Collection interfaces are representing notions from discrete math. Java Collection is a pretty favorite subject in Java articles. But here, I'll share my personal thoughts and ideas that you might not know.

Java Collection is a pretty favorite subject in Java articles. But here, I'll share my personal thoughts and ideas that you might not know.

Discrete Math and Java Collection

From the first look, Java Collection is a set of structures that fit different problems, like quick data search. But in practice, Java Collection interfaces are representing notions from discrete math.

Discrete Math Set Concept

In Discrete math, there is a fundamental notion of set. This notion is the starting point for much more complex things like data structures and so on. So for example:

Set Examples

Basically, every data structure is set but with specific characteristics. Each set can be represented as a figure, for example, a set on numbers might be drawn like this:

Well in Java Collection we have something similar:

(Figure not 100% precise and relation between interfaces/implementation has many intersection eg LinkedList implements Queue interface)

(Figure not 100% precise. Some interfaces are missing and relations between interfaces/implementation have many intersections, e.g., LinkedList implements Queue interface and so on.)

java

Bootstrap 5 Complete Course with Examples

Bootstrap 5 Tutorial - Bootstrap 5 Crash Course for Beginners

Nest.JS Tutorial for Beginners

Hello Vue 3: A First Look at Vue 3 and the Composition API

Building a simple Applications with Vue 3

Deno Crash Course: Explore Deno and Create a full REST API with Deno

How to Build a Real-time Chat App with Deno and WebSockets

Convert HTML to Markdown Online

HTML entity encoder decoder Online

How to Install OpenJDK 11 on CentOS 8

What is OpenJDK? OpenJDk or Open Java Development Kit is a free, open-source framework of the Java Platform, Standard Edition (or Java SE).

Java Online Training | Java Online Course | ITGuru

Our Java Online Training provide you to learn about Java programming and its different features with realty. Our Java Online Course includes live sessions, live projects

Best Java IDE 2020 | Most Popular Java IDE

Our Java Online Training provide you to learn about Java programming and its different features with realty. Our Java Online Course includes live sessions, live projects

Learning by Doing: How to Learn Java Basics by Building Your Own Project

Check out some ideas for sample projects that can help you learn Java, and programming in general, in a fun and engaging way.

Java Core (2020) | Java for beginners | Brush up your Java Skills | Get Hired

In this video we will learn about all the major concepts that come under Java Core . The course is very carefully designed and is made with keeping simplicit...