Java LinkedHashMap Class



Introduction

The Java LinkedHashMap class is Hash table and Linked list implementation of the Map interface, with predictable iteration order. Following are the important points about LinkedHashMap −

  • The class provides all of the optional Map operations, and permits null elements.

  • The Iteration over a HashMap is likely to be more expensive.

Class declaration

Following is the declaration for java.util.LinkedHashMap class −

public class LinkedHashMap<K,V>
   extends HashMap<K,V>
   implements Map<K,V>

Parameters

Following is the parameter for java.util.LinkedHashMap class −

  • K − This is the type of keys maintained by this map.

  • V − This is the the type of mapped values.

Class constructors

Sr.No. Constructor & Description
1

LinkedHashMap()

This constructs an empty insertion-ordered LinkedHashMap instance with the default initial capacity (16) and load factor (0.75).

2

LinkedHashMap(int initialCapacity)

This constructs an empty insertion-ordered LinkedHashMap instance with the specified initial capacity and a default load factor (0.75).

3

LinkedHashMap(int initialCapacity, float loadFactor)

This constructs an empty insertion-ordered LinkedHashMap instance with the specified initial capacity and load factor.

4

LinkedHashMap(int initialCapacity, float loadFactor, boolean accessOrder)

This constructs an empty LinkedHashMap instance with the specified initial capacity, load factor and ordering mode.

5

LinkedHashMap(Map<? extends K,? extends V> m)

This constructs an insertion-ordered LinkedHashMap instance with the same mappings as the specified map.

Class methods

Sr.No. Method & Description
1 boolean containsValue(Object value)

This method returns true if this map maps one or more keys to the specified value.

2 Set<Map.Entry<K,​V>> entrySet()

This method returns a Set view of the mappings contained in this map.

3 V get​(Object key)

This method returns the value to which the specified key is mapped, or null if this map contains no mapping for the key.

4 Set<K> keySet()

This method returns a Set view of the keys contained in this map.

5 Collection<V> values()

This method returns a Collection view of the values contained in this map.

Methods inherited

This class inherits methods from the following classes −

  • java.util.HashMap
  • java.util.AbstarctMap
  • java.util.Object
  • java.util.Map

Getting a Value from LinkedHashMap Example

The following example shows the usage of Java LinkedHashMap get() method to get a value based on a key from a Map. We've created a Map object of Integer,Integer. Then few entries are added, map is printed. Using get() method, a value is retrieved and printed.

package com.tutorialspoint;

import java.util.LinkedHashMap;

public class LinkedHashMapDemo {
   public static void main(String args[]) {
      
      // create hash map
      LinkedHashMap<Integer,Integer> newmap = new LinkedHashMap<>();

      // populate hash map
      newmap.put(1, 1);
      newmap.put(2, 2);
      newmap.put(3, 3); 

      System.out.println("Initial map elements: " + newmap);

      System.out.println("Value: " + newmap.get(1));
   }    
}

Output

Let us compile and run the above program, this will produce the following result.

Initial map elements: {1=1, 2=2, 3=3}
Value: 1
Advertisements