A practical guide to using multiple keys in a map.
Also find me here:
Baeldung Author
Graham Cox
I'm a Software Developer from the UK with a degree in Artificial Intelligence with Computer Science, and have been writing software professionally for around 20 years, predominantly web applications and APIs using Java and JavaScript but also covering a wide variety of other languages.
Here's what I've written (so far):
Baeldung on Java
- All
- Algorithms (8)
- Java (7)
- Architecture (6)
- NoSQL (5)
- REST (4)
- Persistence (4)
- Core Java (4)
- Web Services (3)
- Spring (3)
- JVM (3)
- JSON (3)
- Data (3)
- Clojure (3)
- Testing (2)
- Networking (2)
- Java IO (2)
- XML (1)
- Spring Boot (1)
- Java Web (1)
- Java Map (1)
- Java Concurrency (1)
Introduction to Lightrun with Java
Filed under Architecture
Explore Lightrun – a Developer Observability platform.
Building a Web App Using Fauna and Spring for Your First Web Agency Client
Filed under Persistence, Spring
A comprehensive example of a web app with FaunaDB.
Introduction to FaunaDB with Spring
An introduction to FaunaDB and how to integrate it into a Spring application.
Build a Dashboard With Cassandra, Astra and CQL – Mapping Event Data
Filed under NoSQL
Learn how to display events on an interactive map, based on data stored in an Astra database.
Build a Dashboard With Cassandra, Astra, REST & GraphQL – Recording Status Updates
Filed under NoSQL
An example of using Cassandra to store time-series data.
Build a Dashboard Using Cassandra, Astra, and Stargate
Filed under NoSQL
Learn how to build a dashboard using DataStax Astra, a database-as-a-service powered by Apache Cassandra and Stargate APIs.
Introduction to JVM Intrinsics
Filed under JVM
A quick and practical overview of intrinsics and how they work in Java.
Behavioral Patterns in Core Java
Filed under Architecture, Core Java
Learn about some of the most common bahavioral design patterns using Java.
Baeldung on Linux
- All
- Scripting (1)
Pipes and Redirection in Linux
Filed under Scripting
A quick and practical overview of pipes and redirection in Linux.
Baeldung on Computer Science
- All
- Algorithms (13)
- Security (5)
- Programming (5)
- Core Concepts (4)
- Path Finding (2)
- Web (1)
- Trees (1)
- Sorting (1)
- Networking (1)
- Math and Logic (1)
Gale-Shapley Algorithm
Filed under Algorithms
Learn about the stable matching problem, and how to use the Gale-Shapley algorithm to solve it efficiently.
Salt and Pepper in Password Security
Filed under Security
Learn about the Salt and Pepper concept used in password hashing.
When to Use Fold-Left and Fold-Right?
Filed under Programming
Learn when to use fold-left and fold-right in functional programming.
Finding the “Visual” Center of a Polygon
Filed under Math and Logic
Learn how to find the visual center of a polygon.
How to Encode a Chess Board State Throughout a Game?
Filed under Algorithms
A quick and practical guide to representing a chess game state.
Converting Light Frequency to RGB
Filed under Algorithms
Learn how colors work in Nature and how computers represent them. Then, learn how to convert between the natural and computer representations.
How Does Chosen Ciphertext Attack Work?
Filed under Security
Learn how the chosen ciphertext attack works.
Differences Between Unicode Encodings
Filed under Core Concepts
A quick and practical guide to differences between unicode encodings.
Procedural Generation of Computer Game Maps
Filed under Algorithms
A quick and practical guide to procedural map generation in games.
Baeldung on Kotlin
- All
- Libraries (9)
- Testing (4)
- Kotlin Classes and Objects (4)
- Kotlin Server-Side (3)
- Asynchronous Programming (3)
- Kotlin-Java Interop (2)
- Kotlin Functions (2)
- Algorithms (2)
- Kotlin IO (1)
- Kotlin Collections (1)
Quarkus and Kotlin
Filed under Libraries
Learn how to develop a cloud-native Quarkus application with Kotlin.
Introduction to Kluent Assertion Library
Filed under Testing
A quick tutorial on using the Kluent assertion library for unit tests in Kotlin.
Okio Overview
Filed under Kotlin IO
A quick and practical guide to the Okio library.
A Guide to Atrium: Assertion Library for Kotlin
A quick and practical guide to Atrium – Kotlin’s assertion library.
Introduction to KotlinPoet
Filed under Libraries
A quick and practical guide to KotlinPoet.
A Guide to RSocket with Kotlin
Filed under Kotlin Server-Side, Libraries
Learn how to use RSocket with Kotlin.
Prim’s Algorithm in Kotlin
Filed under Algorithms
A quick and practical guide to Prim’s algorithm in Kotlin.
Using Spark with Kotlin to Create a CRUD HTTP API
Filed under Kotlin Server-Side
Learn to create simple microservices with the Spark framework.
Collection Transformations in Kotlin
Filed under Kotlin Collections
A quick and practical guide to collection processing in Kotlin.
Baeldung on Ops
- All
- Monitoring (1)
Using Foresight to Understand our CI Pipeline
Filed under Monitoring
A quick and practical introduction to getting CI pipeline insights with Foresight.
Baeldung on SQL
- All
- Database Concepts (1)
Storing a Tree Structure in a Relational Database
Filed under Database Concepts
A guide to representing trees in relational databases.