我是靠谱客的博主 自觉花瓣,最近开发中收集的这篇文章主要介绍遍历Map的三种方式,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 

 

 

 

package Map;

import collection.Person;
import org.junit.Test;

import java.util.*;
import java.util.Map.Entry;

/*
一、java.util.Map 接口:用于操作成对对象的集合。具有key(键)-value(值)对映射关系的集合;一个key对应着一个value,key不允许重复
            /-------HashMap:是Map接口的典型实现类
                /-------LinkedHashMap:
            /-------HashTable:
                /-------Properties:
            /-------TreeMap:

 */
public class MapTest {
    //Map的遍历方式三、获取Map中所有的Entry(是Map的内部类,一个Entry对应着一个key和一个value)组成的Set
    //用到的方法:entrySet()
    @Test
    public void test6(){
        Map map=new HashMap();
        map.put("AA",11);
        map.put("BB",22);
        map.put("CC",33);
        Set entrySet = map.entrySet();
        for (Object obj:entrySet) {
            /*Map.Entry entry =(Map.Entry)obj;*/
            Entry entry =(Entry)obj;
            Object key = entry.getKey();
            Object value = entry.getValue();
            System.out.println(key+"="+value);
        }
        System.out.println("------------");
        Iterator it = entrySet.iterator();
        while (it.hasNext()){
            /*Map.Entry entry = (Map.Entry)it.next();*/
            Entry entry  =(Entry) it.next();
            Object key = entry.getKey();
            Object value = entry.getValue();
            System.out.println(key+"="+value);
        }
    }
    //Map的遍历方式二、获取Map中所有的value组成的Collection;需用到的方法:values()方法
    @Test
    public void test5(){
        Map map=new HashMap();
        map.put("AA",11);
        map.put("BB",22);
        map.put("CC",33);
        Collection coll = map.values();
        Iterator it = coll.iterator();
        while (it.hasNext()){
            Object value = it.next();
            System.out.println(value);
        }


    }
    //Map的遍历方式一、获取Map中所有的key组成的set;需用到的方法:keySet()方法
    @Test
    public void test4(){
        Map map=new HashMap();
        map.put("AA",11);
        map.put("BB",22);
        map.put("CC",33);
        Set keySet = map.keySet();
        for (Object obj:keySet) {
            Object value = map.get(obj);//根据key获取value
            System.out.println(obj+"="+value);
        }
    }
}

Map的遍历方式一、获取Map中所有的key组成的set;需用到的方法:keySet()方法

  Map的遍历方式二、获取Map中所有的value组成的Collection;需用到的方法:values()方法

 Map的遍历方式三、获取Map中所有的Entry(是Map的内部类,一个Entry对应着一个key和一个value)组成的Set ;用到的方法:entrySet()

最后

以上就是自觉花瓣为你收集整理的遍历Map的三种方式的全部内容,希望文章能够帮你解决遍历Map的三种方式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部