Map 的遍历

一、Map的遍历

  在后面java的开发过程中会遇到Map类的使用,然而map的遍历是一大问题。

  Map遍历用两种比较交代的方法:

package edu.map;

import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

public class MapTest {

public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("name", "dave");
map.put("password", "123456");
map.put("address", "CQUPT");
// 方法一
Set<String> set = map.keySet();
for (String key : set) {
System.out.println(key + ":" + map.get(key));
}
// 方法二
Set<Entry<String, String>> set2 = map.entrySet();
for (Entry<String, String> entry : set2) {
System.out.println(entry);
}
}
}
时间: 2024-10-13 12:33:42

Map 的遍历的相关文章

STL中map的遍历

map作为STL中的映射容器非常好用,我们来说一下map的遍历. map.first为key值,map.second为value值,key不可修改,value可修改. 定义一个迭代指针iter,使其指向map,实现对map的遍历. 1 #include <iostream> 2 #include <map> 3 #include <string> 4 5 using namespace std; 6 7 int main() 8 { 9 map<string,in

list集合,map集合遍历

1 import java.util.ArrayList; 2 import java.util.Iterator; 3 import java.util.List; 4 5 /** 6 *遍历集合List 7 * @author Men.叔 8 * Email [email protected] [Men 叔 Java厂]:http://jq.qq.com/?_wv=1027&k=cfqLhZ 9 */ 10 public class Demo { 11 12 /** 13 * @param

Java集合Set、List、Map的遍历方法

本文实例讲述了Java集合Set.List.Map的遍历方法,分享给大家供大家参考. 具体方法如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 7

集合框架(一) ----------Map集合遍历的方法

import java.util.*; /** * Map集合遍历的方法 * @author Administrator * */public class Test2 { public static void main(String[] args) { Map<String,String> map=new HashMap<String,String>(); /*Java 提供两种不同的类型: * 引用类型和原始类型(或内置类型). * Int是java的原始数据类型, * Inte

关于List和Map的遍历方法

首先看一下MAP,给一个MAP里面放一些值,代码如下: public class TestMap {    public static void main(String args[]){      Map<String, String> map=new HashMap<String, String>();      map.put("1", "value1");      map.put("2", "value2

Map的遍历方式-Map.EntrySet的用法

Map的遍历大体有3种: 1.遍历Map.entrySet():它的每一个元素都是Map.Entry对象,这个对象中, 放着的就是Map中的某一对key-value: 2.遍历Map.keySet():它是Map中key值的集合,我们可以通过遍历这个集合来 读取Map中的元素: 3.遍历Map.values():它是Map中value的集合,我们可以直接通过这个集合遍历 Map中的值,却不能读取key. ü 例子 package testcase; import java.util.HashMa

增强for循环、Map接口遍历、可变参数方法

增强for循环 1.for循环能做得事情,增强for循环大部分都能做(如果要想获得下标的时候就必须使用简单for循环了) 2.增强for有时候能够方便的处理集合遍历的问题,但是集合的标准遍历是使用迭代器 3.在集合框架中体现出了它的强大之处 Map接口遍历 Map接口的遍历: 1.第一种方法 使用map.values()方法,先把value的值都放在一个Collection集合中. 2.第二种方法 使用map.entrySet()方法(推荐使用) 3.第三种方法 使用map.keySet()方法

stl map高效遍历删除的方法 [转]

for(:iter!=mapStudent.end():) { if((iter->second)>=aa) { //满足删除条件,删除当前结点,并指向下面一个结点 mapStudent.erase(iter++): } else { //条件不满足,指向下面一个结点 iter++: } } 这种删除方式也是STL源码一书中推荐的方式,分析 mapStudent.erase(iter++)语句,map中在删除iter的时候,先将iter做缓存,然后执行iter++使之指向下一个结点,再进入er

Map的遍历方法及字符计数

一.Map遍历的4中方法 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"