Java HashMap 代码逐行解释:存储和遍历键值对
这段代码演示了如何使用 Java 中的 HashMap 类来存储和遍历键值对。
HashMap<String, Integer> map = new HashMap<>();
map.put('Apple', 1);
map.put('Banana', 2);
map.put('Orange', 3);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println(key + ' : ' + value);
}
代码解释:
-
HashMap<String, Integer> map = new HashMap<>();:这行代码声明了一个名为map的 HashMap 对象,键的类型为 String,值的类型为 Integer。 -
map.put('Apple', 1);:这行代码将键为 'Apple',值为 1 的键值对存储在 HashMap 中。 -
map.put('Banana', 2);:这行代码将键为 'Banana',值为 2 的键值对存储在 HashMap 中。 -
map.put('Orange', 3);:这行代码将键为 'Orange',值为 3 的键值对存储在 HashMap 中。 -
for (Map.Entry<String, Integer> entry : map.entrySet()) {:这是一个 for-each 循环,用于遍历 HashMap 中的每个键值对。 -
String key = entry.getKey();:这行代码获取当前键值对的键,并将其赋值给字符串变量key。 -
Integer value = entry.getValue();:这行代码获取当前键值对的值,并将其赋值给整型变量value。 -
System.out.println(key + ' : ' + value);:这行代码打印当前遍历到的键值对。
HashMap 的底层实现原理:
HashMap 是一种散列映射表数据结构,它通过哈希函数将键映射到存储位置,以提高键值对的查找效率。HashMap 使用键的哈希码来确定键的存储位置,并使用链表或红黑树来解决哈希冲突。
在这段代码中,通过 HashMap 的 put() 方法将键值对存储在 HashMap 中,通过 entrySet() 方法获取键值对的集合,然后通过 for-each 循环遍历键值对,并使用 getKey() 和 getValue() 方法获取键和值。
其他说明:
如果您需要更具体的解释,请提供相关的代码片段或更多的上下文信息。
原文地址: https://www.cveoy.top/t/topic/SLF 著作权归作者所有。请勿转载和采集!