遍历 HashMap 的 5 种最佳方式
2024-09-01 20:09:00
- 使用 Iterator 遍历 HashMap EntrySet
- 使用 Iterator 遍历 HashMap KeySet
- 使用 For-each 循环迭代 HashMap
- 使用 Lambda 表达式遍历 HashMap
- 使用 Stream API 遍历 HashMap
1. 使用 Iterator 遍历 HashMap EntrySet
public class IterateHashMapExample {
public static void main(String[] args) {
// 1. 使用 Iterator 遍历 HashMap EntrySet
Map < Integer, String > coursesMap = new HashMap < Integer, String > ();
coursesMap.put(1, "C");
coursesMap.put(2, "C++");
coursesMap.put(3, "Java");
coursesMap.put(4, "Spring Framework");
coursesMap.put(5, "Hibernate ORM framework");
Iterator < Entry < Integer, String >> iterator = coursesMap.entrySet().iterator();
while (iterator.hasNext()) {
Entry < Integer, String > entry = iterator.next();
System.out.println(entry.getKey());
System.out.println(entry.getValue());
}
}
}
2. 使用 Iterator 遍历 HashMap KeySet
public class IterateHashMapExample {
public static void main(String[] args) {
Map < Integer, String > coursesMap = new HashMap < Integer, String > ();
coursesMap.put(1, "C");
coursesMap.put(2, "C++");
coursesMap.put(3, "Java");
coursesMap.put(4, "Spring Framework");
coursesMap.put(5, "Hibernate ORM framework");
// 2. 使用 Iterator 遍历 HashMap KeySet
Iterator < Integer > iterator = coursesMap.keySet().iterator();
while (iterator.hasNext()) {
Integer key = iterator.next();
System.out.println(key);
System.out.println(coursesMap.get(key));
}
}
}
3. 使用 For-each 循环遍历 HashMap
public class IterateHashMapExample {
public static void main(String[] args) {
Map < Integer, String > coursesMap = new HashMap < Integer, String > ();
coursesMap.put(1, "C");
coursesMap.put(2, "C++");
coursesMap.put(3, "Java");
coursesMap.put(4, "Spring Framework");
coursesMap.put(5, "Hibernate ORM framework");
// 3. 使用 For-each 循环遍历 HashMap
for (Map.Entry < Integer, String > entry: coursesMap.entrySet()) {
System.out.println(entry.getKey());
System.out.println(entry.getValue());
}
}
}
4. 使用 Lambda 表达式遍历 HashMap
public class IterateHashMapExample {
public static void main(String[] args) {
Map < Integer, String > coursesMap = new HashMap < Integer, String > ();
coursesMap.put(1, "C");
coursesMap.put(2, "C++");
coursesMap.put(3, "Java");
coursesMap.put(4, "Spring Framework");
coursesMap.put(5, "Hibernate ORM framework");
// 4. 使用 Lambda 表达式遍历 HashMap
coursesMap.forEach((key, value) -> {
System.out.println(key);
System.out.println(value);
});
}
}
5. 使用 Stream API 遍历 HashMap
public class IterateHashMapExample {
public static void main(String[] args) {
Map < Integer, String > coursesMap = new HashMap < Integer, String > ();
coursesMap.put(1, "C");
coursesMap.put(2, "C++");
coursesMap.put(3, "Java");
coursesMap.put(4, "Spring Framework");
coursesMap.put(5, "Hibernate ORM framework");
// 5. 使用 Stream API 遍历 HashMap
coursesMap.entrySet().stream().forEach((entry) - > {
System.out.println(entry.getKey());
System.out.println(entry.getValue());
});
}
}
最新文章
- 参加了iDOF2016会议,发表演讲“油田SOA与云平台的系统思考与实践”
- 数据结构Java实现02----线性表与顺序表
- .net core 中的序列化和反序列化
- Codeforces Round #309 (Div. 2) B. Ohana Cleans Up 字符串水题
- Nginx+uWSGI或fastcgi部署Django项目
- C语言---翻译过程
- WebService-通俗讲解
- Oracle 归档路径
- HSQL
- Eclipse插件ObjectAid(UML画图工具)
- chrony时间同步 服务端 客户端 安装配置
- BZOJ_1717_[Usaco2006 Dec]Milk Patterns 产奶的模式_后缀数组
- new 和 newInstance 的区别
- IP,IP地址,mac地址
- python 图片识别灰度
- oracle 查询 归档日志最大值和平均值
- IntelliJ IDEA平台下JNI编程(五)—本地C代码创建Java对象及引用
- 修改JAVA代码,需要重启Tomcat的原因
- unrecognized selector sent to class
- 如何进行 Python性能分析,你才能如鱼得水?
热门文章
- C#序号
- flink---实时项目--day01--1. openrestry的安装 2. 使用nginx+lua将日志数据写入指定文件中 3. 使用flume将本地磁盘中的日志数据采集到的kafka中去
- 【XSS】再谈CSP内容安全策略
- midi的一些概念,包括一些音乐的概念
- java生成cron表达式
- 文件管理与XMl、JSON解析
- Linux:while read line与for循环的区别
- Vue API 4 (过渡和动画)
- Spring Boot发布war包流程
- 【C/C++】习题3-4 周期串/算法竞赛入门经典/数组和字符串