Map接口

Map 定义 Collection 是孤立的 向集合中存储元素 是一个一个放的集合 存储是成对的 通过键找到值

注意 Map集合 中不能包含重复的键 但可以包含重复的值
继承关系 Hashap   LinkedHashMap
Map相关方法  put  get  remove
集合遍历的方式  KeySet   用Set集合存储Map的键


package cn.lijun.demo1;

import java.util.HashMap;
import java.util.Map;
/*
 * Map的创建  实现类 常用的方法
 * put remove get 
 */
public class MapDemo {
    public static void main(String[] args) {
    Map<Integer,String> m=new HashMap<Integer,String>();
    m.put(1,"张无忌");
    m.put(2, "张三");
    m.put(3,"李四");
    m.put(4,"王五");
    //键值不允许重复 如过重复 会被覆盖
    m.put(4, "王");
    m.put(10000, "赵六");
    System.out.println(m);
    //remove 移除事件
    String r = m.remove(1);
    System.out.println(r);
    System.out.println(m);
    //get 根据键得到自己需要的值
    String s2 = m.get(4);
    System.out.println(s2);
    
    }

}



//遍历
package cn.lijun.demo1;

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

public class MapDemo1 {

    public static void main(String[] args) {
    Map<String,String> m=new HashMap<String,String>();
    m.put("班草", "张三");
    m.put("班草1", "李四");
    m.put("班草2", "王五");
    m.put("班草3", "赵六");
    System.out.print(m);
    Set<String> k = m.keySet();
    Iterator<String> it = k.iterator();
    while(it.hasNext()){
        String next = it.next();
        String value = m.get(next);
        System.out.println(next+"  "+value);
    }
    System.out.println("==========================");
    for(String i:k){
        String key = m.get(i);
        System.out.println(i+"  "+key);
    }

    }

}

 

posted @ 2019-03-22 20:23  芯-觞  阅读(124)  评论(0编辑  收藏  举报