您的位置:首页 > 编程语言 > Java开发

Java遍历Map的方法

2017-07-07 11:20 218 查看
map遍历主要有只遍历key,只遍历value,也有遍历整个map。

而在遍历map上有entrySet遍历以及通过Iterator来遍历,当然也可以通过遍历key来获取value的值的方法

以下是代码:

public class EntryMap {
private Map<Integer, Integer> map = new HashMap<Integer, Integer>();

//初始化map
public void initMap() {
for (int i = 1; i < 6; i++) {
map.put(i, 11 - i);
}
}

public static void main(String[] args) {
EntryMap entryMap = new EntryMap();
entryMap.initMap();
// 便利map的几种方法
// TODO 1.只遍历key
System.out.println("1.只遍历key==========================");
entryMap.ketSet();
// TODO 2.只遍历value
System.out.println("2.只遍历value==========================");
entryMap.valueSet();
// TODO 3.遍历map
System.out.println("3.遍历map==========================");
entryMap.entrySet();
// TODO 3.遍历map通过iterator
System.out.println("4.遍历map通过iterator==========================");
entryMap.entrySetByIterator();;
}

// 遍历key
public void ketSet() {
for (Integer key : map.keySet()) {
System.out.println("map的key是" + key);
}
}

// 遍历value
public void valueSet() {
for (Integer value : map.values()) {
System.out.println("map的value是" + value);
}
}

// 遍历map
public void entrySet() {
for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + ":" + entry.getValue());
}
}

// 通过it遍历map
public void entrySetByIterator() {
Iterator<Map.Entry<Integer, Integer>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<Integer, Integer> entry = it.next();
//it.remove(); //删除元素
System.out.println(entry.getKey() + ":" + entry.getValue());
}
}

}输出结果为:
1.只遍历key==========================

map的key是1

map的key是2

map的key是3

map的key是4

map的key是5

2.只遍历value==========================

map的value是10

map的value是9

map的value是8

map的value是7

map的value是6

3.遍历map==========================

1:10

2:9

3:8

4:7

5:6

4.遍历map通过iterator==========================

1:10

2:9

3:8

4:7

5:6

参考资料:https://zhuanlan.zhihu.com/p/27744160
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: