map的遍历

主要的三个方法:

1、keySet(),获取map的键,并返回set视图。

2、values() 获取map的值。

3、entrySet().推荐使用,因为此方法保持了键值对的特性。

package cd.itcast.runble;

import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
/**
 * 双列集合map,遍历
 * 1、keySet();
 * 2、values();
 * 3、entrySet();推荐使用
 * @author Administrator
 *ctrl+shift+o   快速导包
 */
public class Demo5 {
    public static void main(String[] args) {
        Map<String, String> map = new HashMap<String, String>();
        map.put("成龙", "林凤娇");
        map.put("刘恺威", "杨幂");
        map.put("邓超", "娘娘");
        /*1、第一种方法
         * Set<String> mSet = map.keySet();
        Iterator<String> it = mSet.iterator();
        while (it.hasNext()) {
            System.out.println(map.get(it.next()));
        }*/

        /*2、第二种方法
         * Collection<String> values = map.values();
        Iterator<String> iterator = values.iterator();
        while (iterator.hasNext()) {
            System.out.println(iterator.next());
        }*/
        /*3、推荐第三种
         * Set<Entry<String,String>> entrys = map.entrySet();
        Iterator<Entry<String,String>> it = entrys.iterator();
        while (it.hasNext()) {
            Entry<String,String> entry = it.next();
            System.out.println("键:"+entry.getKey()+"值:"+entry.getValue());
        }*/
    }
}
时间: 2024-08-18 16:13:06

map的遍历的相关文章

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<St

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"