遍历Map的四种方法
2015-09-07 23:35
183 查看
遍历Map的四种方法
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("1", "value1");
map.put("2", "value2");
map.put("3", "value3");
//第一种:普遍使用,二次取值
System.out.println("通过Map.keySet遍历key和value:");
for (String key : map.keySet()) {
System.out.println("key= "+ key + " and value= " + map.get(key));
}
//第二种
System.out.println("通过Map.entrySet使用iterator遍历key和value:");
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, String> entry = it.next();
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
//第三种:推荐,尤其是容量大时
System.out.println("通过Map.entrySet遍历key和value");
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
//第四种
System.out.println("通过Map.values()遍历所有的value,但不能遍历key");
for (String v : map.values()) {
System.out.println("value= " + v);
}
}
当一个人找不到出路的时候,最好的办法就是将当前能做好的事情做到极致,做到无人能及。
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("1", "value1");
map.put("2", "value2");
map.put("3", "value3");
//第一种:普遍使用,二次取值
System.out.println("通过Map.keySet遍历key和value:");
for (String key : map.keySet()) {
System.out.println("key= "+ key + " and value= " + map.get(key));
}
//第二种
System.out.println("通过Map.entrySet使用iterator遍历key和value:");
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, String> entry = it.next();
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
//第三种:推荐,尤其是容量大时
System.out.println("通过Map.entrySet遍历key和value");
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
//第四种
System.out.println("通过Map.values()遍历所有的value,但不能遍历key");
for (String v : map.values()) {
System.out.println("value= " + v);
}
}
当一个人找不到出路的时候,最好的办法就是将当前能做好的事情做到极致,做到无人能及。
相关文章推荐
- 学习Qt5(4)
- SVN 使用
- gridcontrol无数据自定义显示及滚动至底部翻页
- (转)内存对齐问题
- JAVA基础之复用类
- 学习资源分享,想了解某个协议的基础知识可以去H3C的网站学习,挺好~~
- 腾讯2015研发笔试大题
- eclipse为Android应用程序APK生成的私钥文件在哪里?
- 带我家小子学编程 02
- 内核linux-3.4.2支持dm9000
- Linux系统磁盘管理及文件系统管理中各类命令使用
- 常见开源产品epoll网络事件模型分析(附200万QPS实现长连接echo server方案)
- redis实现有序的消息队列
- [android developer学习笔记]Android mk
- js数组使用JSON.stringify()和toString()的区别
- 使用Swift去掉字符串中的空格
- 两个有序数组求解下中位数
- JavaScript设计模式之策略模式(学习笔记)
- Android 学习第2课,下载 eclipse 工具
- 74LS164的使用