- Java.util 包中的类
- Java.util - 首页
- 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 包额外内容
- Java.util - 接口
- Java.util - 异常
- Java.util - 枚举
- Java.util 有用资源
- Java.util - 有用资源
- Java.util - 讨论
Java LinkedHashMap 类
介绍
Java LinkedHashMap 类是 Map 接口的哈希表和链表实现,具有可预测的迭代顺序。以下是关于 LinkedHashMap 的重要几点:
此类提供所有可选的 Map 操作,并允许空元素。
HashMap 的迭代可能开销更大。
类声明
以下是java.util.LinkedHashMap类的声明:
public class LinkedHashMap<K,V> extends HashMap<K,V> implements Map<K,V>
参数
以下是java.util.LinkedHashMap类的参数:
K - 此映射维护的键的类型。
V - 映射值的类型。
类构造函数
序号 | 构造函数和描述 |
---|---|
1 | LinkedHashMap() 这将构造一个空的插入顺序 LinkedHashMap 实例,具有默认的初始容量 (16) 和负载因子 (0.75)。 |
2 | LinkedHashMap(int initialCapacity) 这将构造一个空的插入顺序 LinkedHashMap 实例,具有指定的初始容量和默认负载因子 (0.75)。 |
3 | LinkedHashMap(int initialCapacity, float loadFactor) 这将构造一个空的插入顺序 LinkedHashMap 实例,具有指定的初始容量和负载因子。 |
4 | LinkedHashMap(int initialCapacity, float loadFactor, boolean accessOrder) 这将构造一个空的 LinkedHashMap 实例,具有指定的初始容量、负载因子和排序模式。 |
5 | LinkedHashMap(Map<? extends K,? extends V> m) 这将构造一个插入顺序 LinkedHashMap 实例,其映射与指定的映射相同。 |
类方法
序号 | 方法和描述 |
---|---|
1 | boolean containsValue(Object value)
如果此映射将一个或多个键映射到指定值,则此方法返回 true。 |
2 | Set<Map.Entry<K,V>> entrySet()
此方法返回此映射中包含的映射的 Set 视图。 |
3 | V get(Object key)
此方法返回指定键映射到的值,如果此映射不包含该键的映射,则返回 null。 |
4 | Set<K> keySet()
此方法返回此映射中包含的键的 Set 视图。 |
5 | Collection<V> values()
此方法返回此映射中包含的值的 Collection 视图。 |
继承的方法
此类继承自以下类的方法:
- java.util.HashMap
- java.util.AbstarctMap
- java.util.Object
- java.util.Map
从 LinkedHashMap 获取值的示例
以下示例显示了 Java LinkedHashMap get() 方法的使用,该方法用于从 Map 中根据键获取值。我们创建了一个 Integer,Integer 的 Map 对象。然后添加了一些条目,打印映射。使用 get() 方法检索并打印值。
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)); } }
输出
让我们编译并运行上述程序,这将产生以下结果。
Initial map elements: {1=1, 2=2, 3=3} Value: 1