Usage of map in java Key-value pair operation techniques for Map collections
May 28, 2025 pm 05:54 PMMap collections in Java are powerful tools for handling key-value pairs of data. 1) Use HashMap for basic operations, such as storing and retrieving data, with an average time complexity of O(1). 2) Use getOrDefault method to count word frequency and avoid null value checking. 3) Use TreeMap to automatically sort key-value pairs. 4) Pay attention to the duplication of key-value pairs, and use putIfAbsent to avoid overwriting old values. 5) Specify the initial capacity and load factor when optimizing HashMap performance.
Map collections in Java are one of the core tools for key-value pair operations and are widely used in various data structures and algorithms. Today we will explore in-depth the usage of Map collections and some practical key-value pair operation techniques.
In Java, the Map interface defines the mapping relationship of key-value pairs, and commonly used implementation classes include HashMap, TreeMap, LinkedHashMap, etc. With Map collections, we can easily store and retrieve key-value pair data, which is very convenient when processing data.
Let's start with a simple HashMap example:
import java.util.HashMap; import java.util.Map; public class MapExample { public static void main(String[] args) { Map<String, Integer> map = new HashMap<>(); map.put("Alice", 25); map.put("Bob", 30); map.put("Charlie", 35); System.out.println(map.get("Alice")); // Output: 25 System.out.println(map.size()); // Output: 3 } }
This example shows how to create a HashMap and perform basic key-value pairing operations. The advantage of HashMap is its efficient search and insertion operations, with an average time complexity of O(1).
However, Map collections are used far more than that. Let's explore some more advanced usages and techniques.
First, Map collections allow us to retrieve values ??by keys, which is very useful when processing data. For example, we can use Map to count word frequency:
import java.util.HashMap; import java.util.Map; public class WordFrequency { public static void main(String[] args) { String text = "Java is a popular programming language. Java is used for many applications."; String[] words = text.split("\\s "); Map<String, Integer> wordCount = new HashMap<>(); for (String word : words) { wordCount.put(word, wordCount.getOrDefault(word, 0) 1); } for (Map.Entry<String, Integer> entry : wordCount.entrySet()) { System.out.println(entry.getKey() ": " entry.getValue()); } } }
This example shows how to use HashMap to count word frequency. The getOrDefault
method is a great trick, which allows us to get the value and set the default value in one step, avoiding the check of null values.
In addition to basic operations, Map collections also support some advanced features, such as traversal and sorting of key-value pairs. Let's look at an example of using TreeMap to sort key-value pairs:
import java.util.TreeMap; public class SortedMapExample { public static void main(String[] args) { TreeMap<String, Integer> sortedMap = new TreeMap<>(); sortedMap.put("Charlie", 35); sortedMap.put("Alice", 25); sortedMap.put("Bob", 30); for (Map.Entry<String, Integer> entry : sortedMap.entrySet()) { System.out.println(entry.getKey() ": " entry.getValue()); } } }
TreeMap automatically sorts key-value pairs in the natural order of keys, which is very useful when ordered data is needed.
When using Map collections, we may encounter some common problems, such as duplication of key-value pairs. HashMap does not allow duplicate keys, if we try to insert an existing key, the new value overwrites the old value:
import java.util.HashMap; import java.util.Map; public class DuplicateKeyExample { public static void main(String[] args) { Map<String, Integer> map = new HashMap<>(); map.put("Alice", 25); map.put("Alice", 30); // Overwrite the old value System.out.println(map.get("Alice")); // Output: 30 } }
This is a point to note, if you don't want to overwrite old values, you can use the putIfAbsent
method:
import java.util.HashMap; import java.util.Map; public class PutIfAbsentExample { public static void main(String[] args) { Map<String, Integer> map = new HashMap<>(); map.putIfAbsent("Alice", 25); map.putIfAbsent("Alice", 30); // does not overwrite the old value System.out.println(map.get("Alice")); // Output: 25 } }
In practical applications, the performance optimization of Map collections is also a point worthy of attention. The initial capacity and load factor of HashMap are important factors that affect performance. The default initial capacity is 16 and the load factor is 0.75. If you know the approximate amount of data you will store, you can specify the initial capacity when creating a HashMap to reduce the number of rehashing:
import java.util.HashMap; import java.util.Map; public class HashMapPerformance { public static void main(String[] args) { Map<String, Integer> map = new HashMap<>(1000, 0.75f); // The initial capacity is 1000 and the load factor is 0.75 for (int i = 0; i < 1000; i ) { map.put("Key" i, i); } } }
There are some best practices worth sharing when using Map collections. For example, try to use immutable objects as keys to avoid hash conflicts due to changes in object state. In addition, when iterating over the Map, it is recommended to use entrySet()
instead of keySet()
, because the former can get keys and values ??at the same time, which is more efficient.
To sum up, Map collections in Java are powerful tools for processing key-value pairs of data. By mastering its basic usage and advanced techniques, we can process data more efficiently. Whether it is statistics, sorting data, or optimizing performance, Map collections provide us with rich functionality and flexibility. In actual development, the rational use of Map collections can greatly improve the readability and efficiency of the code.
The above is the detailed content of Usage of map in java Key-value pair operation techniques for Map collections. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undress AI Tool
Undress images for free

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

When writing efficient, readable and standardized SQL code, you need to pay attention to the following aspects: 1. Improve code readability and use indentation, line breaks and alias. 2. Optimize query performance, select necessary fields and use indexes. 3. Avoid common mistakes, such as forgetting the WHERE clause or JOIN condition. 4. Combining business requirements and database features, such as using window functions. 5. Use version control tools to manage SQL scripts and refactor the code regularly. Through these methods, we can write more elegant and efficient SQL code.

The top ten exchanges in the currency circle include Binance, Ouyi, Huobi, Gate.io, Kraken, Coinbase, Bitfinex, Bittrex, Poloniex and KuCoin. 1. Binance is known for its high transaction volume and rich trading pairs, but its user interface is complex. 2. Ouyi provides diversified financial products with strong technical support, but the withdrawal speed is slow. 3. Huobi has a long history, but the transaction volume has decreased and the handling fees are high. 4. Gate.io has a wide variety of tokens, low handling fees, but has a small market share.

The top ten exchanges in the currency circle have their own advantages and disadvantages. The choice needs to consider security, liquidity, fees, interface and compliance. 1. Newbie people should choose Coinbase or Bittrex because of its user-friendliness and high security. 2. Professional investors should choose Binance or OKEx because of their high liquidity and diversified trading products.

The top ten popular must-see short dramas include: 1. "Marriage": Forced Love and Abnormal Love, adapted from a novel, telling the story of abusive love reunited after separation in war and chaos. 2. "The Bird in the Palm": Brother and sister love, revenge, the governor forcibly marrying a step-sister, the plot series is imprisoned and family revenge. 3. "Velvet Snow": Class love, real abusive love, taboo love between daughter and bodyguard, beautiful picture. 4. "Dou Stones into Gold": Business war suspense, financial upstarts manipulate capital games, and each episode has high energy reversal. 5. "Escape from the Fargo, My whole family is reborn": rebirth, counterattack, the whole family restarts the escape in troubled times, the heroine has a hardcore leader. 6. "Perfect Suspect": Socialist reasoning focuses on the justice of lynching for minors, and the real murderer's ending is reversed. 7. "She and Wildfire": Female growth, intangible cultural heritage, girl inherits paper-cutting art, metaphor for women to sleep

The rankings of global currency exchanges in 2025 are: 1. Binance, 2. Ouyi, 3. Huobi, 4. Gate.io. Binance leads in trading volume, liquidity and globalization, with Ouyi following closely behind with technical support and emerging market layout, Huobi performed well in compliance and global layout, and Gate.io is known for supporting innovative projects and emerging markets.

The tutorials on using the four major platforms of Binance, Ouyi, Huobi, and gate.io are as follows: 1. Register an account: Visit the official website, click "Register", enter your email and password, and complete verification. 2. Complete KYC verification: Upload your ID and selfies. 3. Deposit: Select the currency, copy the address and send the cryptocurrency. 4. Trading: Select spot trading, enter quantity, and click Buy or Sell. Recommended tools for beginners include TradingView, CoinGecko, Trust Wallet, Ledger Nano S, etc.

For beginners in the currency circle, Binance, Coinbase, CoinGecko, Trust Wallet and Crypto.com are recommended. 1. Binance: a world-leading trading platform, providing a variety of trading models. 2. Coinbase: a user-friendly trading platform that supports fiat currency purchase. 3. CoinGecko: Cryptocurrency data analysis tool that provides market data and news. 4. Trust Wallet: a secure digital wallet that supports multiple cryptocurrencies.

The methods for updating documents in MongoDB include: 1. Use updateOne and updateMany methods to perform basic updates; 2. Use operators such as $set, $inc, and $push to perform advanced updates. With these methods and operators, you can efficiently manage and update data in MongoDB.
