- Java.util Package Classes
- Java.util - Home
- Java.util - ArrayDeque
- Java.util - ArrayList
- Java.util - Arrays
- Java.util - BitSet
- Java.util - Calendar
- Java.util - Collections
- Java.util - Currency
- Java.util - Date
- Java.util - Dictionary
- Java.util - EnumMap
- Java.util - EnumSet
- Java.util - Formatter
- Java.util - GregorianCalendar
- Java.util - HashMap
- Java.util - HashSet
- Java.util - Hashtable
- Java.util - IdentityHashMap
- Java.util - LinkedHashMap
- Java.util - LinkedHashSet
- Java.util - LinkedList
- Java.util - ListResourceBundle
- Java.util - Locale
- Java.util - Observable
- Java.util - PriorityQueue
- Java.util - Properties
- Java.util - PropertyPermission
- Java.util - PropertyResourceBundle
- Java.util - Random
- Java.util - ResourceBundle
- Java.util - ResourceBundle.Control
- Java.util - Scanner
- Java.util - ServiceLoader
- Java.util - SimpleTimeZone
- Java.util - Stack
- Java.util - StringTokenizer
- Java.util - Timer
- Java.util - TimerTask
- Java.util - TimeZone
- Java.util - TreeMap
- Java.util - TreeSet
- Java.util - UUID
- Java.util - Vector
- Java.util - WeakHashMap
- Java.util Package Extras
- Java.util - Interfaces
- Java.util - Exceptions
- Java.util - Enumerations
- Java.util Useful Resources
- Java.util - Useful Resources
- Java.util - Discussion
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