Map集合

Map操作的一对对象,map中的元素都使用key--value的形式储存在集合中。

Map的接口定义如下

Map集合


Map集合


Map集合

Map.Entry是map内部定义的接口

Map集合

Map.Entry是map内部接口。可以通过类目点内部类的方式访问,

Map集合

Map集合

Map集合


Map集合

Map集合



1:HashMap

Map集合

/**
 *map
 */
public static void test06() {
    Map<String,String> m = new HashMap(  );
    m.put( "1","a");
    m.put( "2","b");
    m.put( "3","c");
    //根据key获取value
    System.out.println(m.get( "1" ));
}
/**
 *判断map中的key或者value是否存在
 */
public static void test06() {
    Map<String,String> m = new HashMap(  );
    m.put( "1","a");
    m.put( "2","b");
    m.put( "3","c");
    //根据key获取value
    System.out.println(m.get( "1" ));

    if(m.containsKey( "1" )) {
        System.out.println("存在对应的key");
    }else {
        System.out.println("不存在对应的key");
    }
    
    if(m.containsValue( "a" )) {
        System.out.println("存在对应的value");
        
    }else {
        System.out.println("不存在对应的value");
    }
}
/**
 * 输出全部的key
 *Map中的keySet()方法可以将map中的key变为一个set集合
 *
 *
 */
public static void test07() {
    Map<String,String> m = new HashMap(  );
    m.put( "1","a");
    m.put( "2","b");
    m.put( "3","c");

    //map中的key存在set集合中
    Set<String> set = m.keySet();
    //迭代这个set集合
    Iterator<String> iterator = set.iterator();
    while (iterator.hasNext()) {
        String skey = iterator.next();
        System.out.println(m.get( skey ));
    }
}



/**
 * 输出全部的value
 *values()方法可以将map中的value变为一个Collection类型集合
 *
 *
 */
public static void test08() {
    Map<String,String> m = new HashMap(  );
    m.put( "1","a");
    m.put( "2","b");
    m.put( "3","c");

    //得到所有的value
    Collection<String> c = m.values();
    //迭代所有的value
    Iterator<String> iterator = c.iterator();
    while (iterator.hasNext()) {
        System.out.println(iterator.next());

    }
}




/**
 *
 *map遍历
 *
 */
public static void test09() {
    Map<String,String> m = new HashMap(  );
    m.put( "1","a");
    m.put( "2","b");
    m.put( "3","c");
    //Map.Entry是一个Entry对象,一个Etry对象保存的是key  value类型的数据
    //m.entrySet是将一个map集合中的所有的Entry对象保存在set集合中
    for(Map.Entry mm : m.entrySet()) {
        System.out.println(mm.getKey()+"-----"+mm.getValue());
    }


}

Map集合


Map集合


Map集合

Map集合


Map集合

TreeMap

/**
 * TreeMap的功能是将key排序
 */
public static void test10() {
    Map<String,String> m = new TreeMap<>(  );
    m.put( "1","a");
    m.put( "2","b");
    m.put( "3","c");
    //得到所有的key
    Set<String> set = m.keySet();
    //迭代set
    Iterator<String> iterator = set.iterator();
    while (iterator.hasNext()) {
        String key = iterator.next();
        System.out.println(key+"---"+m.get( key ));
    }
}

Map集合


Map集合

Map集合