Thursday, January 19, 2017

Java.util.LinkedHashMap Class

Introduction

The java.util.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

S.N. 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

S.N. Method & Description
1 void clear()
This method removes all of the mappings from this map.
2 boolean containsValue(Object value)
This method returns true if this map maps one or more keys to the specified value.
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 protected boolean removeEldestEntry(Map.Entry<K,V> eldest)
This method returns true if this map should remove its eldest entry.

Methods inherited

This class inherits methods from the following classes:
  • java.util.HashMap
  • java.util.AbstarctMap
  • java.util.Object
  • java.util.Map

No comments:

Post a Comment