Map集合使用


Map集合使用

package com.tiedandan.集合.Map集合.Map接口使用;
?
import com.sun.javafx.collections.MappingChange;
?
import javax.xml.transform.Source;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
?
/**
* Map接口特点:
*
* 1.用于存储任意键值对(key-value),Collection存储单个元素。
*
* 2.键:无序,无下标,不允许重复。
*
* 3.值:有序有下标,允许重复。
*/
public class MapUse {
   public static void main(String[] args) {
       Map<String, String> map = new HashMap<>();//定义map对象
       //添加键值对
       map.put("cn","中国");
       map.put("uk","英国");
       map.put("us","米国");
       map.put("jp","日本");
       map.put("jp","riben");//添加相同键时,后键对应的的值会替代前键对应的值
       System.out.println("键值对个数"+map.size());
       //输出键值对,输出是乱序的
       System.out.println("------------输出map集合:----------");
       System.out.println(map.toString());
//           删除键值对
//       map.remove("jp");
//       System.out.println("------删除后map集合为---------");
//       System.out.println(map.toString());
       //遍历,使用keyset,返回值就是set类型
       System.out.println("---------keyset普通写法---------");
       Set<String> set1 = map.keySet();
       for (String s : set1) {
           System.out.println(s+"------"+map.get(s));
      }
       System.out.println("---------keyset简略写法---------");
       for (String s : map.keySet()) {
           System.out.println(s+"------"+map.get(s));
      }
       //遍历使用entrset方法.enteyset 方法效率高于keyset
       System.out.println("-------遍历使用entrset方法--------");
       Set<Map.Entry<String, String>> entries = map.entrySet();
       for (Map.Entry<String, String> entry : entries) {
           System.out.println(entry.toString());
      }
       //遍历,使用entryset简便方法
       System.out.println("-----遍历,使用entryset简便方法-------");
       for (Map.Entry<String, String> entry2 : map.entrySet()) {
           System.out.println(entry2.getKey()+"------"+entry2.getValue());
      }
       //判断
       System.out.println("判断");
       System.out.println(map.containsKey("cn"));
       System.out.println(map.containsValue("泰国"));
  }
}

 运行结果:

键值对个数4
------------输出map集合:----------
{uk=英国, jp=riben, cn=中国, us=米国}
---------keyset普通写法---------
uk------英国
jp------riben
cn------中国
us------米国
---------keyset简略写法---------
uk------英国
jp------riben
cn------中国
us------米国
-------遍历使用entrset方法--------
uk=英国
jp=riben
cn=中国
us=米国
-----遍历,使用entryset简便方法-------
uk------英国
jp------riben
cn------中国
us------米国
判断
true
false

相关