linkedhashmap put
时间: 2023-11-16 17:57:04 浏览: 30
LinkedHashMap的put方法用于将指定的键值对(key-value)插入到该Map中。与普通HashMap不同的是,LinkedHashMap会保持插入顺序,也就是说,插入的元素会按照插入的顺序被记录下来,因此可以保证遍历LinkedHashMap时按照插入顺序输出元素。
具体实现中,LinkedHashMap会在HashMap的基础上增加一个双向链表,用于记录元素的插入顺序。每当插入一个元素时,该元素会被添加到链表的尾部,而在遍历时会按照链表中元素的顺序输出元素。
因此,LinkedHashMap的put方法实际上是将元素添加到HashMap中,并更新双向链表。如果指定的键(key)已经存在,则会用新的值(value)覆盖旧值,并更新双向链表中该元素的位置。
相关问题
LinkedHashMap putLast使用
LinkedHashMap的putLast方法是用于将指定的键值对插入到Map的末尾。具体使用方法如下所示:
```java
LinkedHashMap<String, Integer> map = new LinkedHashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
map.putLast("D", 4);
System.out.println(map); // 输出:{A=1, B=2, C=3, D=4}
```
在上述代码中,我们首先创建了一个LinkedHashMap对象,并向其中插入了三个键值对。然后,我们使用putLast方法将键为"D",值为4的键值对插入到了Map的末尾。最后,我们输出了整个Map,可以看到新插入的键值对"D"被放置在了最后。
LinkedHashmap
LinkedHashMap 是 Java 中的一个类,它继承自 HashMap,并且保留了插入顺序。与普通的 HashMap 不同,LinkedHashMap 使用一个双向链表来维护插入顺序。这意味着当你迭代 LinkedHashMap 时,元素将按照插入的顺序返回。
LinkedHashMap 具有 HashMap 的所有功能,包括快速的插入、删除和查找操作。此外,由于内部使用了链表,LinkedHashMap 还提供了按照插入顺序或者访问顺序进行迭代的能力。
你可以通过以下代码示例来创建和使用 LinkedHashMap:
```java
import java.util.LinkedHashMap;
public class Main {
public static void main(String[] args) {
LinkedHashMap<String, Integer> map = new LinkedHashMap<>();
// 添加元素
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
// 迭代元素按照插入顺序返回
for (String key : map.keySet()) {
System.out.println(key + ": " + map.get(key));
}
}
}
```
输出结果将会是:
```
A: 1
B: 2
C: 3
```
希望这个回答能解决你的问题!如果你还有其他问题,请继续提问。