Map的迭代方式
2016-06-17 11:01
169 查看
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class TestMap {
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<>();
map.put(1, "a");
map.put(2, "b");
map.put(3, "c");
map.put(4, "d");
map.put(5, "e");
// 使用map.keySet();
Set<Integer> set = map.keySet();
// for-each循环迭代
for (Integer integer : set) {
System.out.print(map.get(integer) + "\t");
}
System.out.println();
// Iterator迭代器迭代
Iterator<Integer> it = set.iterator();
while (it.hasNext()) {
System.out.print(map.get(it.next()) + "\t");
}
// 使用map.entrySet();
System.out.println();
Set<Entry<Integer, String>> set2 = map.entrySet();
// Iterator迭代器迭代
Iterator<Entry<Integer, String>> it2 = set2.iterator();
while (it2.hasNext()) {
Entry<Integer, String> e = it2.next();
System.out.print(e.getKey() + "\t" + e.getValue() + "\n");
}
// for-each循环迭代
for (Entry<Integer, String> entry : set2) {
System.out.print(entry.getKey() + "\t" + entry.getValue() + "\n");
}
}
}
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class TestMap {
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<>();
map.put(1, "a");
map.put(2, "b");
map.put(3, "c");
map.put(4, "d");
map.put(5, "e");
// 使用map.keySet();
Set<Integer> set = map.keySet();
// for-each循环迭代
for (Integer integer : set) {
System.out.print(map.get(integer) + "\t");
}
System.out.println();
// Iterator迭代器迭代
Iterator<Integer> it = set.iterator();
while (it.hasNext()) {
System.out.print(map.get(it.next()) + "\t");
}
// 使用map.entrySet();
System.out.println();
Set<Entry<Integer, String>> set2 = map.entrySet();
// Iterator迭代器迭代
Iterator<Entry<Integer, String>> it2 = set2.iterator();
while (it2.hasNext()) {
Entry<Integer, String> e = it2.next();
System.out.print(e.getKey() + "\t" + e.getValue() + "\n");
}
// for-each循环迭代
for (Entry<Integer, String> entry : set2) {
System.out.print(entry.getKey() + "\t" + entry.getValue() + "\n");
}
}
}
相关文章推荐
- BZOJ3105: [cqoi2013]新Nim游戏 博弈论+线性基
- vue入门
- 关于Java中静态代码块以及构造函数的执行先后顺序
- vim编辑器
- 强悍的命令行 —— 命令行域名的解析
- 敏捷项目开发中的需求分析
- Laravel中使用FormRequest进行表单验证及对验证异常进行自定义处理
- php高级技巧总结
- 创业的第二百零七天
- C#抽象类
- DNS 原理入门
- vipw和vigr命令
- jQuery ajax中使用confirm,确认是否删除的简单实例
- 刨根问底Java多线程系列(1):线程状态
- JavaScript简单实现弹出拖拽窗口(一)
- Android 获取屏幕宽高 动态设置组件高度
- 数据库单表的查询
- 数据可视化的优秀入门书籍有哪些,D3.js 学习资源汇总
- 数据可视化的优秀入门书籍有哪些,D3.js 学习资源汇总
- 【原】Scala学习资料