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
而在遍历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
相关文章推荐
- java map的三种遍历方法!
- Java.Map的三种遍历方法
- java map遍历方法
- 这里总结了在Java中遍历Map的value值的三种方法,思路各不相同。
- java中map集合两种遍历方法
- Java中遍历Map的两种方法:keySet和entrySet
- java中遍历MAP的几种方法
- Java中Map的遍历方法
- java 中遍历Map的几种方法
- java中遍历一个Map的几种方法
- java 遍历map的方法小结
- java中遍历MAP的几种方法
- Java 遍历Map的三种方法
- java map的遍历的方法
- Java中Map的遍历方法
- java遍历map方法
- java遍历Map的三种方法
- Java中遍历Map的两种方法:keySet和entrySet
- java HashMap 循环遍历map的方法(转)
- java map的遍历的方法