共计 1183 个字符,预计需要花费 3 分钟才能阅读完成。
download:基于 React + Redux/ 搞定简单我的项目状态治理
1.JDK 8 之前的遍历
JDK 8 之前次要应用 EntrySet 和 KeySet 进行遍历,具体实现代码如下。
1.1 EntrySet 遍历
EntrySet 是晚期 HashMap 遍历的次要办法,其实现代码如下:
public static void main(String[] args) {
// 创立并赋值 hashmap
HashMap<String, String> map = new HashMap() {{put("Java", "Java Value.");
put("MySQL", "MySQL Value.");
put("Redis", "Redis Value.");
}};
// 循环遍历
for (Map.Entry<String, String> entry : map.entrySet()) {System.out.println(entry.getKey() + ":" + entry.getValue());
}
}
1.2 KeySet 遍历
KeySet 的遍历形式是循环 Key 内容,再通过 map.get(key) 获取 Value 的值,具体实现如下:
public static void main(String[] args) {
// 创立并赋值 hashmap
HashMap<String, String> map = new HashMap() {{put("Java", "Java Value.");
put("MySQL", "MySQL Value.");
put("Redis", "Redis Value.");
}};
// 循环遍历
for (String key : map.keySet()) {System.out.println(key + ":" + map.get(key));
}
}
1.3 EntrySet 迭代器遍历
EntrySet 和 KeySet 除了以上间接循环外,咱们还能够应用它们的迭代器进行循环,如 EntrySet 的迭代器实现代码如下:
public static void main(String[] args) {
// 创立并赋值 hashmap
HashMap<String, String> map = new HashMap() {{put("Java", "Java Value.");
put("MySQL", "MySQL Value.");
put("Redis", "Redis Value.");
}};
// 循环遍历
Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {Map.Entry<String, String> entry = iterator.next();
System.out.println(entry.getKey() + ":" + entry.getValue());
}
}
正文完