Map接口中常用的方法以及Map集合遍历

package cn.dali2.code14;
/*Map接口中定义的一些常用方法:
* public V put (K key,V value):把键与值添加到Map集合中
* public V remove (Object key):删除key对应的值
* public V get(Object key):根据指定的键,获取对应的值
* public V containKey(Object key):判断是否包含指定的键
* public V Set keySet:获取Map集合中所有的Key,存储到set集合中
* public V set> entrySet:当Map类集合创建的时候,会生成一个Entry对象
* Map.entry是一个接口
* 他是用来存储key和value的,每一组一个对象。这个方法可以把这些所有的Entry对象放到Set集合中。
* Entry对象中有getKey()和getValue()两种方法可以提取出key和value的值*/

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

public class Demo1 {
    public static void main(String[] args) {
        Map map = new HashMap();//创建Map集合
        map.put(1,"周杰伦");//添加键值
        map.put(2,"林俊杰");
        map.put(3,"王力宏");
        System.out.println(map);//打印map
        System.out.println(map.remove(2));//删除林俊杰  返回林俊杰
        System.out.println(map.remove(4));//删除没有的Key 返回null
        System.out.println(map.containsKey(1));//判断是否包含周杰伦
        System.out.println(map.get(3));//获取王力宏
        System.out.println("=====================");
        map.put(2,"林俊杰");//把林俊杰重新放回去
        //迭代器遍历
        Set set = map.keySet();
        Iterator it1 = set.iterator();
        while(it1.hasNext()){
            Integer i1 = it1.next();
            System.out.println(i1+"="+map.get(i1));
        }
        //for循环遍历
        for (Integer i1 : map.keySet()) {
            System.out.println(i1+"="+map.get(i1));
        }
        //Entry方法遍历
        Set> set02 = map.entrySet();
        for (Map.Entry i1 : set02) {
            System.out.println(i1.getKey());
            System.out.println(i1.getValue());
        }

    }
}

你可能感兴趣的:(JAVA)