HasgMap和Map的遍历方式
2016-07-14 15:56
274 查看
1.方法总结:
第一种:
Map map = new HashMap();
Iterator iter = map.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
Object key = entry.getKey();
Object val = entry.getValue();
}
效率高,以后一定要使用此种方式!
第二种:
Map map = new HashMap();
Iterator iter = map.keySet().iterator();
while (iter.hasNext()) {
Object key = iter.next();
Object val = map.get(key);
}
2.一个例子:
package com.ming.huawei;
import java.util.*;
import java.util.Map.Entry;
public class T4 {
public static void main(String[] args) {
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
for (int i = 0; i < num; i++) {
int key = sc.nextInt();
int value = sc.nextInt();
if (map.containsKey(key)) {
map.put(key, map.get(key) + value);
} else {
map.put(key, value);
}
}
Iterator sIterator = map.entrySet().iterator();
while (sIterator.hasNext()) {
Map.Entry<Integer, Integer> sEntry = (Entry<Integer, Integer>) sIterator.next();
System.out.println(sEntry.getKey() + " " + sEntry.getValue());
}
}
}
第一种:
Map map = new HashMap();
Iterator iter = map.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
Object key = entry.getKey();
Object val = entry.getValue();
}
效率高,以后一定要使用此种方式!
第二种:
Map map = new HashMap();
Iterator iter = map.keySet().iterator();
while (iter.hasNext()) {
Object key = iter.next();
Object val = map.get(key);
}
2.一个例子:
package com.ming.huawei;
import java.util.*;
import java.util.Map.Entry;
public class T4 {
public static void main(String[] args) {
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
for (int i = 0; i < num; i++) {
int key = sc.nextInt();
int value = sc.nextInt();
if (map.containsKey(key)) {
map.put(key, map.get(key) + value);
} else {
map.put(key, value);
}
}
Iterator sIterator = map.entrySet().iterator();
while (sIterator.hasNext()) {
Map.Entry<Integer, Integer> sEntry = (Entry<Integer, Integer>) sIterator.next();
System.out.println(sEntry.getKey() + " " + sEntry.getValue());
}
}
}
相关文章推荐
- c语言实现hashmap(转载)
- 文件遍历排序函数
- Lua 学习笔记之C API 遍历 Table实现代码
- C#遍历文件夹后上传文件夹中所有文件错误案例分析
- C#中遍历Hashtable的4种方法
- Erlang中遍历取出某个位置的最大值代码
- C++实现图的邻接矩阵存储和广度、深度优先遍历实例分析
- C++实现图的邻接表存储和广度优先遍历实例分析
- 举例讲解C语言程序中对二叉树数据结构的各种遍历方式
- C++非递归队列实现二叉树的广度优先遍历
- php遍历目录方法小结
- 一个目录遍历函数
- php遍历删除整个目录及文件的方法
- PHP遍历文件夹与文件类及处理类用法实例
- PHP遍历XML文档所有节点的方法
- php中使用key,value,current,next和prev函数遍历数组的方法
- C#使用前序遍历、中序遍历和后序遍历打印二叉树的方法
- C#使用foreach遍历哈希表(hashtable)的方法
- php递归遍历多维数组的方法
- WinForm遍历窗体所有子控件的方法