玩命加载中 . . .

Map集合(44)


Map集合

  1. HashMap集合创建及常用方法

    • 示例代码01:

      /**
       * 关于Map集合中的常用方法:
       * void clear(); 清空Map
       * boolean isEmpty();判断该集合是否为空
       * int size(); 获取Map中的键值对的个数
       *
       * Object put(Object key,Object value); 向集合中添加键值对
       *
       * boolean containsKey(Object key); 判断Map中是否包含这样的key
       * boolean containsValue(Object value); 判断Map中是否包含这样的value
       *
       * set entrySet(); 返回此映射中包含的映射关系的Set视图
       *
       * Object remove(Object key); 通过key将键值对删除
       *
       * Set keySet(); 获取Map中所有的key
       * Collection values(); 获取Map集合中所有的value
       *
       * 注意:存储在Map集合Key部分的元素需要同时重写hashCaode+equals方法
       */
      public class MapTest01 {
          public static void main(String[] args) {
              // 创建Map集合
              Map persons = new HashMap();    //HashMap中默认初始化容量是16,默认加载因子是0.75
              // 存储键值对
              persons.put("1","Jack");
              persons.put("2","Cook");
              persons.put("3","SUN");
              persons.put("4","Map1");
              persons.put("1","Array");
              // 1.判断键值对的个数
              System.out.println("persons键值对个数为:"+persons.size());
              // 注意:Map中的键值对是无需不可重复的
              // 2.判断集合中是否包含这样的key
              System.out.println(persons.containsKey("1")); // -->true
              // 3.判断集合中是否包含这样的value
              System.out.println(persons.containsValue("Jack")); // --> false
              // 结论:Map中如果key重复了,则value则采用后者"覆盖"前者value的方式存储
              // 4.通过key获取value值
              String key = "4";
              Object value = persons.get(key);
              System.out.println(value);  // --> Map1
              // 5.通过key删除键值对
              persons.remove("2");
              System.out.println("persons删除键值对个数为:"+persons.size());
              System.out.println("···················");
              // 6.获取所有的value
              Collection values = persons.values();
              // 遍历
              Iterator i = values.iterator();
              while (i.hasNext()) {
                  System.out.println(i.next());
              }
              System.out.println("···················");
              // 7.获取所有的key
              Set keys = persons.keySet();
              Iterator i2 = keys.iterator();
              while (i2.hasNext()) {
                  // 以下程序演示了如何遍历Map集合
                  Object k = i2.next();
                  Object v = persons.get(k);
                  System.out.println(k + "--->" + v);
              }
              // 8.获取映射关系的Set视图
              Set s = persons.entrySet();
              Iterator i3 = s.iterator();
              while (i3.hasNext()) {
                  // 以下程序演示了如何遍历Map集合
                  System.out.println(i3.next());
              }
      
          }
      }
      
  2. Properties集合创建及常用方法

    • 示例代码01:

      /*
       * Hashtable默认初始化容量是11,默认加载因子是0.75
       * Java.util.Properties; 也是由key和value组成的,但是key和value都是字符串类型
       */
      
      public class MapTest02 {
          public static void main(String[] args) {
              // 创建集合
              Properties p = new Properties();
              // 存
              p.setProperty("driver","oracle.jdbc.driver");
              p.setProperty("username","scott");
              p.setProperty("username","Array");
              // 注意:
              p.setProperty("passworld","12345");
              // 取:通过key值获取value
              String v1 = p.getProperty("driver");
              String v2 = p.getProperty("username");
              String v3 = p.getProperty("passworld");
              System.out.println(v1);
              System.out.println(v2);
              System.out.println(v3);
          }
      }
      

文章作者: 小靳同学
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 小靳同学 !
评论
  目录