如何在Java中向 LinkedHashMap 添加键值对?
LinkedHashMap是 Map 接口的哈希表和链表实现。在 LinkedHashMap 中,键值对的顺序取决于键插入映射的顺序。插入顺序不会影响键是否重新插入映射中。
例子:
Input:
Key: 1
Value : 1221
Key: 2
Value : 2112
Output:
Keys : [1,2]
Values : [1221,2112]
Key-Value pairs : [1=1221, 2=2112]
方法使用:
- put(Key, Value):第一个参数作为键,第二个参数作为值。
- keySet():从散列映射中包含的关键元素中创建一个集合。
- values():从哈希映射中的值中创建一组。
方法:
- 创建名为 Key 和 Value 的两个变量
- 接受用户在 Key 和 Value 中的输入
- 使用 put() 方法在 LinkedHashMap 中添加键值对
下面是上述方法的实现:
Java
// Java Program to add key-value
// pairs to LinkedHashMap
import java.util.*;
public class Main {
public static void main(String[] args)
{
// create an instance of LinkedHashMap
LinkedHashMap map
= new LinkedHashMap();
int num, key, val;
num = 2;
for (int i = 0; i < num; i++) {
// Taking inputs from user
key = i + 1;
val = key * 10;
// Add mappings using put method
map.put(key, val);
}
// Displaying key
System.out.println("Keys: " + map.keySet());
// Displaying value
System.out.println("Values: " + map.values());
// Displaying key-value pair
System.out.println("Key-Value pairs: "
+ map.entrySet());
}
}
输出
Keys: [1, 2]
Values: [10, 20]
Key-Value pairs: [1=10, 2=20]
时间复杂度: O(1)