HashMap的五种遍历方式
2023-12-25 21:30:35
HashMap的五种遍历方式
package com.hasity.stock;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class Main01 {
public static void main(String[] args) {
HashMap<String,String> hm = new HashMap<>();
hm.put("姓名", "Jack");
hm.put("age", String.valueOf(18));
hm.put("身高", String.valueOf('?'));
hm.put(null, null); //允许为null,但键不能重复
hm.put("身高", String.valueOf(178));
// 第一种遍历方式 : jdk1.8 新特性
hm.forEach((k, v) -> System.out.println(k + ":" + v));
// 第二种遍历方式 : 使用keySet遍历键
Set<String> set = hm.keySet();
for(String s : set) {
System.out.println(s + ":" + hm.get(s));
}
// 第三种遍历方式 : 使用entrySet遍历键值对
Set<Map.Entry<String, String>> entries = hm.entrySet();
for(Map.Entry<String, String> entry : entries) {
System.out.println(entry.getKey() + ":" + entry.getValue());
}
// 第二种遍历方式 : 使用keySet遍历键的底层实现形式
Iterator<String> iterator = set.iterator();
while (iterator.hasNext()) {
String key = iterator.next();
System.out.println(key + ":" + hm.get(key));
}
// 第三种遍历方式 : 使用entrySet遍历键值对的底层实现形式
Iterator<Map.Entry<String, String>> iterator1 = entries.iterator();
while (iterator1.hasNext()) {
Map.Entry<String, String> entry = iterator1.next();
// System.out.println(entry.getKey() + ":" + entry.getValue()); //和下面功能一样
System.out.println("---------");
System.out.println(entry);
}
}
}
文章来源:https://blog.csdn.net/qq_52416556/article/details/135209214
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!