LinkedHashMap removeEldestEntry() Method in Java Last Updated : 03 May, 2021 Comments Improve Suggest changes Like Article Like Report The java.util.LinkedHashMap.removeEldestEntry() method in Java is used keep a track of whether the map removes any eldest entry from the map. So each time a new element is added to the LinkedHashMap, the eldest entry is removed from the map. This method is generally invoked after the addition of the elements into the map by the use of put() and putall() method.This method allows the map to modify itself as directed by its return value. Although the method is permitted to modify the map directly, if it does so, it must return false which will be indicative of the fact that the map should not attempt any further modification leading to ambiguity. The effects of returning true after modifying the map from within this method are unspecified.This is very useful when the map represents a cache where it allows the map to reduce memory consumption by deleting stale entries one after another. Syntax: private boolean removeEldestEntry(Map.Entry eldest) Parameters: The method accepts one parameter eldest that refers to the least recently inserted entry in the map. If the map is of the access order, then eldest refers to the least recently accessed entry and will be removed if this method returns true. If the map was empty prior to the put or putAll invocation, this will be the entry that was just inserted; in other words, if the map contains a single entry, the eldest entry is also the latest and newest entry.Return Value: The map returns true if the eldest entry is to be removed from the map and false if the entry is not to be removed or retained.Below program is used to illustrate the working of java.util.LinkedHashMap.removeEldestEntry() method: Java // Java program to illustrate removeEldestEntry() import java.util.*; public class Linked_Hash_Map_Demo { // Refers to the max size of the map following which // the removal takes place of the eldest entry private static final int MAX = 6; public static void main(String[] args) { // Creating the linked hashmap and implementing // removeEldestEntry() to MAX size LinkedHashMap<Integer, String> li_hash_map = new LinkedHashMap<Integer, String>() { protected boolean removeEldestEntry(Map.Entry<Integer, String> eldest) { return size() > MAX; } }; // Adding elements using put() li_hash_map.put(0, "Welcome"); li_hash_map.put(1, "To"); li_hash_map.put(2, "The"); li_hash_map.put(3, "World"); li_hash_map.put(4, "Of"); li_hash_map.put(5, "geeks"); System.out.println("" + li_hash_map); // Adding more elements li_hash_map.put(6, "GeeksforGeeks"); // Displaying the map after adding one more element System.out.println("" + li_hash_map); // Adding more elements li_hash_map.put(7, "Hello"); // Displaying the map after adding one more element System.out.println("" + li_hash_map); } } Output: {0=Welcome, 1=To, 2=The, 3=World, 4=Of, 5=geeks} {1=To, 2=The, 3=World, 4=Of, 5=geeks, 6=GeeksforGeeks} {2=The, 3=World, 4=Of, 5=geeks, 6=GeeksforGeeks, 7=Hello} Reference: https://docs.oracle.com/javase/8/docs/api/java/util/LinkedHashMap.html#removeEldestEntry-java.util.Map.Entry- Comment More infoAdvertise with us Next Article LinkedHashMap and LinkedHashSet in Java chinmoy lenka Follow Improve Article Tags : Misc Java Java-Collections Java - util package Java-LinkedHashMap +1 More Practice Tags : JavaJava-CollectionsMisc Similar Reads Java LinkedHashMap LinkedHashMap in Java implements the Map interface of the Collections Framework. It stores key-value pairs while maintaining the insertion order of the entries. It maintains the order in which elements are added.Stores unique key-value pairs.Maintains insertion order.Allows one null key and multiple 7 min read Java LinkedHashMap clear() Method The clear() method in Java is a built-in method of the java.util.LinkedHashMap class. This method is used to remove all the key-value mappings from a LinkedHashMap. After invoking this method, the map becomes empty.This method is very helpful when we want to reuse an existing map object without crea 2 min read LinkedHashMap containsKey() Method in Java with Examples The java.util.LinkedHashMap.containsKey() method is used to check whether a particular key is being mapped into the LinkedHashMap or not. It takes the key element as a parameter and returns True if that element is mapped in the map.Syntax: Linked_Hash_Map.containsKey(key_element) Parameters: The met 2 min read LinkedHashMap get() Method in Java with Examples In Java, get() method of LinkedHashMap class is used to retrieve or fetch the value mapped by a particular key mentioned in the parameter. It returns NULL when the map contains no such mapping for the key. --> java.util Package --> LinkedHashMap Class --> get() Method Syntax: Linked_Hash_Ma 2 min read LinkedHashMap removeEldestEntry() Method in Java The java.util.LinkedHashMap.removeEldestEntry() method in Java is used keep a track of whether the map removes any eldest entry from the map. So each time a new element is added to the LinkedHashMap, the eldest entry is removed from the map. This method is generally invoked after the addition of the 3 min read LinkedHashMap and LinkedHashSet in Java The LinkedHashMap is just like HashMap with an additional feature of maintaining an order of elements inserted into it. HashMap provided the advantage of quick insertion, search, and deletion but it never maintained the track and order of insertion which the LinkedHashMap provides where the elements 3 min read Design LRU Cache Design a data structure for LRU Cache. It should support the following operations: get and put.get(key) - Returns the value of the given key if it exists in the cache; otherwise, returns -1.put(key, value) - Inserts or updates the key-value pair in the cache. If the cache reaches capacity, remove th 5 min read Hashing in Java In hashing there is a hash function that maps keys to some values. But these hashing function may lead to collision that is two or more keys are mapped to same value. Chain hashing avoids collision. The idea is to make each cell of hash table point to a linked list of records that have same hash fun 6 min read Differences between TreeMap, HashMap and LinkedHashMap in Java Prerequisite: HashMap and TreeMap in Java TreeMap, HashMap and LinkedHashMap: What's Similar? All offer a key->value map and a way to iterate through the keys. The most important distinction between these classes is the time guarantees and the ordering of the keys.All three classes HashMap, TreeM 5 min read Like