java集合之Map接口

2020-09-25  本文已影响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
        */
    }
}
上一篇下一篇

猜你喜欢

热点阅读