Java LinkedHashMap containsKey() Method

📘 Premium Read: Access my best content on Medium member-only articles — deep dives into Java, Spring Boot, Microservices, backend architecture, interview preparation, career advice, and industry-standard best practices.

🎓 Top 15 Udemy Courses (80-90% Discount): My Udemy Courses - Ramesh Fadatare — All my Udemy courses are real-time and project oriented courses.

▶️ Subscribe to My YouTube Channel (176K+ subscribers): Java Guides on YouTube

▶️ For AI, ChatGPT, Web, Tech, and Generative AI, subscribe to another channel: Ramesh Fadatare on YouTube

The LinkedHashMap.containsKey() method in Java is used to check if a specific key exists in a LinkedHashMap.

Table of Contents

  1. Introduction
  2. containsKey Method Syntax
  3. Examples
    • Checking Key Existence in a LinkedHashMap
  4. Real-World Use Case
    • Example: User Authentication
  5. Conclusion

Introduction

The LinkedHashMap.containsKey() method is a member of the LinkedHashMap class in Java. It allows you to check if a specific key is present in the map. This can be useful in scenarios where you need to verify the presence of a key before performing certain operations, such as updating or deleting an entry.

containsKey() Method Syntax

The syntax for the containsKey method is as follows:

public boolean containsKey(Object key) 
  • The method takes one parameter:
    • key of type Object, which represents the key to be checked.
  • The method returns true if the map contains a mapping for the specified key, and false otherwise.

Examples

Checking Key Existence in a LinkedHashMap

The containsKey method can be used to check if a key exists in a LinkedHashMap.

Example

import java.util.LinkedHashMap; public class ContainsKeyExample { public static void main(String[] args) { // Creating a LinkedHashMap with String keys and Integer values LinkedHashMap<String, Integer> people = new LinkedHashMap<>(); // Adding entries to the LinkedHashMap people.put("Ravi", 25); people.put("Priya", 30); people.put("Vijay", 35); // Checking if certain keys exist in the LinkedHashMap boolean containsRavi = people.containsKey("Ravi"); boolean containsAmit = people.containsKey("Amit"); // Printing the results System.out.println("LinkedHashMap contains key 'Ravi': " + containsRavi); System.out.println("LinkedHashMap contains key 'Amit': " + containsAmit); } } 

Output:

LinkedHashMap contains key 'Ravi': true LinkedHashMap contains key 'Amit': false 

Real-World Use Case

Example: User Authentication

A common real-world use case for LinkedHashMap.containsKey() is checking if a username exists in a user database before authenticating a user. For example, let's consider a simple authentication system where usernames are stored in a LinkedHashMap.

Example

import java.util.LinkedHashMap; public class UserAuthentication { public static void main(String[] args) { // Creating a LinkedHashMap to store usernames and passwords LinkedHashMap<String, String> userDatabase = new LinkedHashMap<>(); // Adding users to the database userDatabase.put("Ravi", "password123"); userDatabase.put("Priya", "securePass"); userDatabase.put("Vijay", "myPassword"); // Function to authenticate user authenticateUser(userDatabase, "Ravi", "password123"); authenticateUser(userDatabase, "Amit", "wrongPass"); } public static void authenticateUser(LinkedHashMap<String, String> userDatabase, String username, String password) { // Checking if the username exists in the database if (userDatabase.containsKey(username)) { // Checking if the password matches if (userDatabase.get(username).equals(password)) { System.out.println("Authentication successful for user: " + username); } else { System.out.println("Authentication failed for user: " + username + ". Incorrect password."); } } else { System.out.println("Authentication failed for user: " + username + ". Username not found."); } } } 

Output:

Authentication successful for user: Ravi Authentication failed for user: Amit. Username not found. 

In this example, LinkedHashMap.containsKey() is used to check if the username exists in the user database before attempting to authenticate the user.

Conclusion

The LinkedHashMap.containsKey() method in Java provides a way to check if a specific key exists in a LinkedHashMap. By understanding how to use this method, you can efficiently manage collections of key-value pairs in your Java applications, especially in scenarios where you need to verify the presence of a key before performing operations. The method allows you to check for key existence, making it a versatile tool for data management.

Comments

Spring Boot 3 Paid Course Published for Free
on my Java Guides YouTube Channel

Subscribe to my YouTube Channel (165K+ subscribers):
Java Guides Channel

Top 10 My Udemy Courses with Huge Discount:
Udemy Courses - Ramesh Fadatare