Author Archives: Stanislav_Panteleev

Java.Core.Explain the meaning of the parameters in the HashMap(int initialCapacity, float loadFactor) constructor.

💡 The constructor: is one of the most powerful and fine-tuned ways to create a HashMap. Let’s break down what each parameter means:

Posted in Без рубрики | Comments Off on Java.Core.Explain the meaning of the parameters in the HashMap(int initialCapacity, float loadFactor) constructor.

Java.Collections.How many new objects are created when you add a new element to a HashMap?

Excellent question, Stanley! Let’s break it down: How many new objects are created when you do map.put(key, value) in a HashMap? It depends on a few factors like resizing, collisions, and whether the key already exists. But in the most … Continue reading →

Posted in Без рубрики | Comments Off on Java.Collections.How many new objects are created when you add a new element to a HashMap?

Java.Collections.How many transitions are involved when calling HashMap.get(key) on a key that is in the table?

We’ll define a transition as a significant operation or decision point the HashMap makes to retrieve a value. This includes hashing, indexing, and comparisons.

Posted in Без рубрики | Comments Off on Java.Collections.How many transitions are involved when calling HashMap.get(key) on a key that is in the table?

Java.Collections.Why does a doubly linked list always convert to a red-black tree even though the key in a HashMap does not have to implement the Comparable interface?

If HashMap converts a bucket’s linked list to a red-black tree, how can that work when keys don’t necessarily implement Comparable? After all, a red-black tree needs to order keys to compare them — so how does that not break?

Posted in Без рубрики | Comments Off on Java.Collections.Why does a doubly linked list always convert to a red-black tree even though the key in a HashMap does not have to implement the Comparable interface?

Java.Collections.What is the worst case runtime of get(key) for a key that is in the HashMap?

🚀 TL;DR: The worst-case runtime of get(key) when the key is in the map is: O(n) in Java versions before 8 (linked list buckets), O(log n) in Java 8 and later, thanks to treeified buckets, O(1) in the average case … Continue reading →

Posted in Без рубрики | Comments Off on Java.Collections.What is the worst case runtime of get(key) for a key that is in the HashMap?

Java.Collections.What is the worst case runtime of get(key) for a key that is not in the HashMap?

It depends on the internal structure of the HashMap and how collisions are handled.

Posted in Без рубрики | Comments Off on Java.Collections.What is the worst case runtime of get(key) for a key that is not in the HashMap?

Java.Collections.What is the maximum number of hashCode() values?

🧠 What is the maximum number of hashCode() values? In Java, the return type of hashCode() is an int, so: That means: It returns a 32-bit signed integer. The range of values is:

Posted in Без рубрики | Comments Off on Java.Collections.What is the maximum number of hashCode() values?

Java.Collections.What is the role of equals() and hashCode() in a HashMap?

The methods equals() and hashCode() play a critical role in how HashMap works under the hood. Let’s break it down with a clear and intuitive explanation. 🧠 🔧 How HashMap stores and finds keys: When you do: Step 1: Use … Continue reading →

Posted in Без рубрики | Comments Off on Java.Collections.What is the role of equals() and hashCode() in a HashMap?

Java.Collections.Why can’t I use byte[] as a key in a HashMap?

Using byte[] as a key in a HashMapdoesn’t work the way you might expect — and it’s all because of how arrays handle equals() and hashCode() in Java. 🚫 Why byte[] doesn’t work as a HashMap key: 1. Default equals() … Continue reading →

Posted in Без рубрики | Comments Off on Java.Collections.Why can’t I use byte[] as a key in a HashMap?

Java.Collections.In what case can an element be lost in HashMap?

⚠️ 1. Poor equals() and hashCode() implementation If you create your own key class and don’t override equals() and hashCode() properly, HashMap won’t be able to: Find existing entries correctly, Prevent duplicate keys, Replace values correctly. 🔥 Example: ➡️ Both … Continue reading →

Posted in Без рубрики | Comments Off on Java.Collections.In what case can an element be lost in HashMap?