(1)集合 ---遍历map集合

Map接口
    实现Map接口的类用来存储键(key)-值(value) 对。
Map 接口的实现类有HashMap和TreeMap等。
Map类中存储的键-值对通过键来标识,所以键值不能重复。

HashMap: 线程不安全,效率高. 允许key或value为null
HashTable:线程安全,效率低. 不允许key或value为null
Properties : HashTable的子类,key和value都是string
常用的方法:
 
Object put(Object key, Object value);
Object get(Object key);
Object remove(Object key);
boolean containsKey(Object key);
boolean containsValue(Object value);
int size();
boolean isEmpty();
void putAll(Map t);
void clear();

注意: put用法 :在添加元素的时候 ,键值的相同时候 后添加的值会覆盖掉原来的键对应值的
                并将原来的键对应的值 进行放回

第一种遍历map集合的办法

    //第一种比例hashMap的方法
        Map<String, String> maps=new HashMap<String, String>();
        maps.put("a", "尚晓飞");
        maps.put("b", "尚小帅");
        maps.put("c", "尚晓燕");
        //得到所有的key的一个set集合,遍历set集合,从而取出map的value值
        Set<String> set=maps.keySet();
        for (Iterator iterator = set.iterator(); iterator.hasNext();) {
            String key = (String) iterator.next();
            System.out.println("Test.main()"+"key-->"+key+"   value-->"+maps.get(key));

        }

第二种遍历map集合的办法

//第二种遍历hashMap的方法
        Map<String, String> maps=new HashMap<String, String>();
        maps.put("a", "尚晓飞");
        maps.put("b", "尚小帅");
        maps.put("c", "尚晓燕");
        maps.put("a", "sdafasd");
        //得到所有的key的一个set集合,遍历set集合,从而取出map的value值
        Set<String> set=maps.keySet();
        for(String a:set){
            System.out.println("Test.main()"+maps.get(a));
        }

第三种遍历map集合的办法

    //第三种遍历hashMap的方法
        Map<String, String> maps=new HashMap<String, String>();
        maps.put("a", "尚晓飞");
        maps.put("b", "尚小帅");
        maps.put("c", "尚晓燕");
        maps.put("a", "sdafasd");
        Set<Entry<String, String>> entrySet=maps.entrySet();
        for (Iterator iterator = entrySet.iterator(); iterator.hasNext();) {

            Entry<String, String> entry = (Entry<String, String>) iterator.next();
            System.out.println("Test.main()"+entry.getKey()+"----"+entry.getValue());
        }

第四种遍历map集合的办法

    //第四种遍历hashMap的方法
        Map<String, String> maps=new HashMap<String, String>();
        maps.put("a", "尚晓飞");
        maps.put("b", "尚小帅");
        maps.put("c", "尚晓燕");
        maps.put("a", "sdafasd");
        Set<String> set=maps.keySet();
        Iterator<String> iterator=set.iterator();

        while(iterator.hasNext()){
            String key=iterator.next();
            System.out.println("Test.main()"+maps.get(key));
        }

    }

(1)集合 ---遍历map集合

时间: 2024-10-10 00:47:40

(1)集合 ---遍历map集合的相关文章

Java遍历Map集合方法

package testMap; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.Set; /**  * 循环遍历Map集合  *   * @author Administrator  *   */ pub

遍历Map集合的几种方式

1 import java.util.HashMap; 2 import java.util.Iterator; 3 import java.util.Map; 4 import java.util.Map.Entry; 5 6 /** 7 * <p>遍历Map集合</p> 8 * @author:[email protected] 9 * @date:2017-5-30 10 */ 11 public class Test { 12 public static void main

25.使用Iterator和增强型for循环遍历Map集合

/** * 宠物类,狗狗和企鹅的父类. */ public abstract class Pet { protected String name = "无名氏";// 昵称 protected int health = 100;// 健康值 protected int love = 0;// 亲密度 public abstract void eat(); //抽象方法eat(),负责宠物吃饭功能. /** * 无参构造方法. */ public Pet() { } /** * 有参构造

不同方式遍历Map集合

Map是一种以键值对的形式存在的集合,其中每个键映射到一个值,几乎所有通用 Map 都使用哈希映射.位于java.util包中.其子类有HashMap,TreeMap.HashMap缺省的情况下是线程非安全的;当多线程访问时可能需要提供同步机制,key和value的值允许为null,键值允许重复,没有顺序. 普通JAVA类遍历Map集合 Map map=new HashMap(); map.put("a", "1"); map.put("b",

遍历Map集合的几种方法

遍历Map集合的几种方法 方法1:使用迭代器iterator遍历集合 HashMap<Integer, Long> map = new HashMap<Integer, Long>(); for (int i = 1; i <= 50; i++) { map.put(i, Math.round(3.14*i*i)); } // map转换为set集合 Set<Entry<Integer, Long>> set = map.entrySet(); //

迭代器遍历map集合的步骤 黑马程序员

迭代器遍历map集合的步骤: Map map = new HashMap(); map.put(1, "a"); map.put(2, "b"); map.put(3, "c"); map.put(4, "d"); Iterator it = map.entrySet().iterator();//取得map集合的中每个键值对所对应的iterator对象 while(it.hasNext()){ String str = it

遍历Map集合四中方法

<embed wmode="transparent" src="http://chabudai.sakura.ne.jp/blogparts/honehoneclock/honehone_clock_tr.swf" quality="high" bgcolor="#ffffff" width="160" height="70" name="honehoneclock&qu

键盘录入一个文件夹路径,统计该文件夹(包含子文件夹)中每种类型的文件及个数,注意:用文件类型(后缀名,不包含.(点),如:&quot;java&quot;,&quot;txt&quot;)作为key, 用个数作为value,放入到map集合中,遍历map集合

package cn.it.zuoye5; import java.io.File;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Scanner;import java.util.Set; /** 键盘录入一个文件夹路径,统计该文件夹(包含子文件夹)中每种类型的文件及个数,注意:用文件类型(后缀名,不包含.(点),如:"java","txt&qu

遍历Map集合的方法

for(String k:maps.keySet()){            System.out.println(k+":"+maps.get(k));        }2.通过value集合访问,只对value值感兴趣,无法访问key值: for(String value:maps.values()){            System.out.println(value);        }3.通过Entry集合访问,对Entry感兴趣,可以访问与key对应的Value值 f