这段代码演示了如何使用 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);
}

代码解释:

  1. HashMap<String, Integer> map = new HashMap<>();:这行代码声明了一个名为 map 的 HashMap 对象,键的类型为 String,值的类型为 Integer。

  2. map.put('Apple', 1);:这行代码将键为 'Apple',值为 1 的键值对存储在 HashMap 中。

  3. map.put('Banana', 2);:这行代码将键为 'Banana',值为 2 的键值对存储在 HashMap 中。

  4. map.put('Orange', 3);:这行代码将键为 'Orange',值为 3 的键值对存储在 HashMap 中。

  5. for (Map.Entry<String, Integer> entry : map.entrySet()) {:这是一个 for-each 循环,用于遍历 HashMap 中的每个键值对。

  6. String key = entry.getKey();:这行代码获取当前键值对的键,并将其赋值给字符串变量 key

  7. Integer value = entry.getValue();:这行代码获取当前键值对的值,并将其赋值给整型变量 value

  8. System.out.println(key + ' : ' + value);:这行代码打印当前遍历到的键值对。

HashMap 的底层实现原理:

HashMap 是一种散列映射表数据结构,它通过哈希函数将键映射到存储位置,以提高键值对的查找效率。HashMap 使用键的哈希码来确定键的存储位置,并使用链表或红黑树来解决哈希冲突。

在这段代码中,通过 HashMap 的 put() 方法将键值对存储在 HashMap 中,通过 entrySet() 方法获取键值对的集合,然后通过 for-each 循环遍历键值对,并使用 getKey()getValue() 方法获取键和值。

其他说明:

如果您需要更具体的解释,请提供相关的代码片段或更多的上下文信息。

Java HashMap 代码逐行解释:存储和遍历键值对

原文地址: https://www.cveoy.top/t/topic/SLF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录