DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Newsletter
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Related

  • Dynamic Arrays, Spill, and LET: What Changed in Excel and Why It Matters for Java Applications
  • Arrays in Java
  • Immutable Objects Using Record in Java
  • Floyd's Cycle Algorithm for Fraud Detection in Java Systems

Trending

  • OpenCode: Setting Up an Open-Source AI Coding Assistant
  • AI Agents and Frontier Models: Insights From The Neuron
  • How to Keep AI Agents From Going Rogue Using Docker Sandbox
  • Treat Salesforce Configuration Like Code: Release Discipline in a Copado Pipeline

Draft This article hasn't been published, so readers can't see it.

In moderation This article is waiting for review, so readers can't see it yet.

Deleted This article has been deleted, so readers can't see it.

  1. DZone
  2. Data Engineering
  3. Data
  4. How to Remove Key Value Pairs or Entries from HashMap [Snippet]

How to Remove Key Value Pairs or Entries from HashMap [Snippet]

Let's take a look at how to remove entries from a map in Java, complete with examples.

By 
Ramesh Fadatare
·
Updated Dec. 20, 18 · Code Snippet
Post on X (opens in a new tab) Share on LinkedIn (opens in a new tab)
84.8K Views

Join the DZone community Save articles, join the discussion, and download Refcards and Trend Reports with a free account.

Join for free Already a member? Log in

In this article, we will discuss how to remove key-value pair or entry from HashMap. In this article, we will look into two different ways we can remove key-value pair or entry from HashMap.

  1. Using java.util.Map.remove(Object key) method
  2. Using java.util.Collection.removeIf(Predicate<? super Entry<String, Integer>  >filter)  method from Java 8

1. Using java.util.Map.remove(Object key) Method

The remove() method removes the mapping for a key from this map if it is present (optional operation).

package net.javaguides.examples;

import java.util.HashMap;
import java.util.Map;

/**
 * Demonstrates How to Remove Key Value Pairs or Entries from HashMap [Snippet]
 * @author Ramesh Fadatare
 *
 */
public class RemoveKeyValuePairHashMap {

    public static void main(String[] args) {

        // create two hashmap
        Map < String, Integer > courseMap = new HashMap < String, Integer > ();

        courseMap.put("Java", 1);
        courseMap.put("C", 2);
        courseMap.put("C++", 3);

        System.out.println("Before removal");
        printMap(courseMap);

        // using normal remove method
        courseMap.remove("Java");

        System.out.println("After removal");
        printMap(courseMap);
    }

    private static void printMap(Map < String, Integer > courseMap) {
        for (String s: courseMap.keySet()) {
            System.out.println(s);
        }
    }
}


Output:

Before removal
Java
C++
C
After removal
C++
C


2. java.util.Collection.removeIf(Predicate<? super Entry<String, Integer>> filter) Method From Java 8

The removeIf() method of the Collection class, which allows you to remove entries based upon some condition or predicate, takes a lambda expression, which can be used to supply the predicate you want. For example, we can rewrite the above code in Java 8, as shown in the following example:

package net.javaguides.examples;

import java.util.HashMap;
import java.util.Map;

/**
 * Demonstrates How to Remove Key Value Pairs or Entries from HashMap [Snippet]
 * @author Ramesh Fadatare
 *
 */
public class RemoveKeyValuePairHashMap {

    public static void main(String[] args) {

        // create two hashmap
        Map < String, Integer > courseMap = new HashMap < String, Integer > ();

        courseMap.put("Java", 1);
        courseMap.put("C", 2);
        courseMap.put("C++", 3);

        System.out.println("Before removal : using java 8 ");
        printMap(courseMap);

        // using java 8 removeIf method
        courseMap.entrySet().removeIf(e - > e.getKey().equals("Java"));

        System.out.println("After removal : using Java 8");
        printMap(courseMap);

    }

    private static void printMap(Map < String, Integer > courseMap) {
        for (String s: courseMap.keySet()) {
            System.out.println(s);
        }
    }
}


Output:

Output:
Before removal : using java 8 
Java
C++
C
After removal : using Java 8
C++
C


Collections framework examples:

  • Conversion Between Array and Set in Java
  • Conversion Between Array and List in Java
  • Java Convert Map to Set Example
  • Java Convert Map to List Example
  • Java Convert Map to Array Example
  • Convert a Map to an Array, List and Set in Java
  • Java 8 Convert List to Map Example
  • Java 8 - Merging Two Maps Example
  • Java Convert Array to String [Snippet]
  • Different Ways to Iterate over List, Set and Map in Java
  • Java Comparator Interface Example
  • Java Comparable Interface Example
  • Java IdentityHashMap Example
  • Java WeakHashMap Example
  • Java EnumMap Example
  • Java CopyOnWriteArraySet Example
  • Java EnumSet Class Example
  • Guide to Java 8 forEach Method
  • Different Ways to Iterate over a List in Java [Snippet]
  • Different Ways to Iterate over a Set in Java [Snippet]
  • Different Ways to Iterate over a Map in Java [Snippet]
Data structure Java (programming language)

Published at DZone with permission of Ramesh Fadatare. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • Dynamic Arrays, Spill, and LET: What Changed in Excel and Why It Matters for Java Applications
  • Arrays in Java
  • Immutable Objects Using Record in Java
  • Floyd's Cycle Algorithm for Fraud Detection in Java Systems

Partner Resources

×

Comments

Loading comments

The comments didn't load

Please try again in a moment.

Likes

Loading

The next likes didn't load. Please try again.

The likes didn't load

Please try again in a moment.

See who liked this

Log in or join DZone for free to see who liked this article.

Log in Join for free
  • RSS
  • X
  • Facebook

ABOUT US

  • About DZone
  • Support and feedback
  • Community research

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 215
  • Nashville, TN 37211
  • [email protected]

Let's be friends:

  • RSS
  • X
  • Facebook