linkedHashMap怎么从中间插入数据啊
时间: 2024-05-07 17:22:57 浏览: 5
LinkedHashMap 是一种基于哈希表和双向链表实现的 Map 接口的哈希表。因此,它并不支持在哈希表中间插入元素。但是,如果你需要按照插入顺序遍历 LinkedHashMap 中的元素,可以使用 `put(index, value)` 方法,将元素插入到指定位置。
下面是一个示例代码:
```java
import java.util.LinkedHashMap;
public class LinkedHashMapExample {
public static void main(String[] args) {
LinkedHashMap<Integer, String> linkedHashMap = new LinkedHashMap<>();
linkedHashMap.put(1, "One");
linkedHashMap.put(2, "Two");
linkedHashMap.put(3, "Three");
System.out.println(linkedHashMap);
// 在第二个位置插入元素
linkedHashMap.put(2, "New Two");
System.out.println(linkedHashMap);
}
}
```
输出结果如下:
```
{1=One, 2=Two, 3=Three}
{1=One, 2=New Two, 3=Three}
```
注意,使用 `put(index, value)` 方法插入元素时,需要注意插入位置的合法性,否则会抛出 `IndexOutOfBoundsException` 异常。此外,LinkedHashMap 中的元素是按照插入顺序进行排序的,因此插入元素后可能会改变原有的顺序。