美文网首页
java集合之Map接口

java集合之Map接口

作者: 是归人不是过客 | 来源:发表于2020-09-25 15:57 被阅读0次
    Map

    Map集合中常用的方法

    直接举栗子

    class Test {
        public static void main(String[] args){
            // 1、创建Map集合
            Map persons = new HashMap(); // HashMap的初始化容量为16默认加载因子为0.75
            
            // 2、存储键值对
            persons.put("10","Jack");
            persons.put("11", "jUk");
            persons.put("12", "SUM");
            persons.put("13", "COOK");
            persons.put("10", "KING");
            
            // 3、判断键值对的个数
            // Map中的key是无序不可重复的,和HashSet相同
            System.out.println(persons.size()); // 4
            
            // 4、判断集合中是是否包含这样的key
            System.out.println(persons.containsKey("10")); // true
            
            // 5、判断集合中是否包含这样的value
            // 注意:Map中如果key重复了,value采用的是覆盖
            System.out.println(persons.containsValue("COOK")); // true
            
            // 6、通过key获取value
            System.out.println(persons.get("10")); // KING
            
            // 7、通过key删除键值对
            persons.remove("11");
            System.out.println(persons.containsKey("11")); // false
            
            // 8、 获取所有的value
            Collection values = persons.values();
            java.util.Iterator it = values.iterator();
            while(it.hasNext()) {
                System.out.println(it.next()); //SUM COOK KING
            }
            // 9、获取所有的key
            Set keys = persons.keySet();
            java.util.Iterator it2 = keys.iterator();
            while(it2.hasNext()) {
                Object id = it2.next();
                Object name = persons.get(id);
                System.out.println(id + " " + name + " "); // 12 SUM 13 COOK 10 KING
            }
            // 10、entryset  将Map转化为Set集合
            Set entrySet = persons.entrySet();
            java.util.Iterator it3 = entrySet.iterator();
            while(it3.hasNext()) {
                System.out.println(it3.next()); // 10 KING 12=SUM 13=COOK 10=KING
            }
        }
    }
    

    Properties

    HashMap默认初始化容量是16,默认加载因子0.75
    Hashtable默认初始化容量11,默认加载因子是0.75

    java.util.Properties;也是由key和value组成,但是key和value都是字符串类型

    class Test {
        public static void main(String[] args){
            // 1、创建属性类对象
            Properties p = new Properties();
            
            // 2、存
            p.setProperty("driver", "oracle");
            p.setProperty("username", "scott");
            p.setProperty("password", "tiger");
            p.setProperty("url", "baidu.com");
            // 注意key不能重复,如果重复value覆盖
            
            // 3、取,通过key获取value
            String v1 = p.getProperty("driver");
            String v2 = p.getProperty("username");
            String v3 = p.getProperty("password");
            String v4 = p.getProperty("url");
            
            System.out.println(v1);
            System.out.println(v2);
            System.out.println(v3);
            System.out.println(v4);
            /*
            oracle
            scott
            tiger
            baidu.com
            */
        }
    }
    

    相关文章

      网友评论

          本文标题:java集合之Map接口

          本文链接:https://www.haomeiwen.com/subject/hmdwyktx.html