Popular LeetCode Problems and Solutions
Two Sum
Given an array of integers nums and a target value target, find the indices of two numbers that add up to target. Return the indices as a pair.
Solution 1: Brute Force
class Solution {
public int[] twoSum(int[] nums, int target) {
for (int i = 0; i < nums.length; i++) {
for (int j = i + 1; j < nums.lengt ...
Posted on Wed, 05 Aug 2026 16:23:22 +0000 by Banacek
Understanding HashCode: Collision Resolution and Practical Implications in HashMap
What is a Hash Collision?
When discussing hash collisions, we need to understand the fundamental issue: different objects processed through the same hash algorithm produce identical hash values.
Consider HashMap's internal structure—a combination of an array with linked lists. When a key-value pair is inserted, the hash code determines which ar ...
Posted on Wed, 29 Jul 2026 16:18:10 +0000 by jonsjava
Why Override hashCode() When Overriding equals() in Java
The Default Behavior of equals()
In java.lang.Object, the base implementation simply checks reference identity:
public boolean equals(Object obj) {
return (this == obj);
}
Without overriding, two distinct instances are never equal, even if they hold identical field values.
A typical custom implementation compares logical attributes:
class ...
Posted on Tue, 07 Jul 2026 17:32:15 +0000 by erikhillis
Java Collections Framework: Map Interface, Variable Arguments, and Stream API
Map Interface
Overview and Characteristics
The Map interface represents a collection that maps keys to values. Each key can map to at most one value.
interface Map<K,V> where K is the key type and V is the value type
Key characteristics:
Key-value pair structure with one-to-one mapping between keys and values
Keys must be unique within ...
Posted on Sat, 20 Jun 2026 16:51:24 +0000 by Michael
Removing Multiple Elements from Java Maps
Removing Multiple Elements from Java Maps
Java Maps store key-value pairs. There are scenarios where multiple entries must be removed simultaneous, either based on conditions or by specifying keys. This section demonstrates techniques for bulk removal in Java Maps.
Removing a Single Entry
Use the remove method to delete a single entry by its ke ...
Posted on Tue, 19 May 2026 20:32:36 +0000 by davids701124
Understanding HashMap Internals: A Deep Dive into Source Code
HashMap is one of the most frequently used data structures in Java. Understanding its internal implementation helps developers make better decisions about when and how to use it effectively.
Hash Computation and Index Calculation
The quality of hash distribution directly impacts HashMap performance. The implementation applies a subtle but cruci ...
Posted on Sun, 17 May 2026 11:12:11 +0000 by st0rmer
Essential Java APIs: String Handling, Collections, Dates, and Generics
Core API Concepts
Object & String Fundamentals
By default, the toString() method in the Object class returns the memory address (hash) of the object, which is often not useful. It is standard practice to override this method to return a string representation of the object's internal state.
The == operator compares primitive types by value, ...
Posted on Fri, 15 May 2026 17:35:22 +0000 by m00nz00mer
HashMap Data Structure in Java: Fundamentals and Usage
HashMap vs Hashtable
Key Differences
Thread Safety: Hashtable is synchronized, while HashMap is not
Null Values: HashMap allows one null key and multiple null values; Hashtable prohibits null keys and values
Performance: HashMap generally performs better in single-threaded environments due to lack of synchronization overhead
HashMap ...
Posted on Thu, 14 May 2026 08:22:06 +0000 by harrylt
Why hashCode Must Be Overridden When equals Is Overridden in Java
Entity Class Definition
Let's define a simple Rectangle class that overrides the equals method to compare objects based on their width and height values instead of reference equality.
class Rectangle {
private int width;
private int height;
public int getWidth() {
return width;
}
public void setWidth(int width) {
...
Posted on Wed, 13 May 2026 13:15:07 +0000 by nolos
Comprehensive Guide to Java Map Implementations
Map Interface OverviewThe java.util.Map interface defines a structure for storing key-value pairs, where each unique key maps to exactly one value. Key characteristics include:Key Uniqueness: Duplicate keys are not permitted; assigning a new value to an existing key overwrites the old one.Null Handling: Depending on the specific implementation, ...
Posted on Sun, 10 May 2026 20:50:25 +0000 by Steven_belfast