Java基础巩固系列 HashMap

代码示例:

/**
 * Collection接口
 *
 *
 * Map接口
 *     |-------HashMap:Map的主要实现类
 *     |-------LinkedHashMap:
 *     |-------TreeMap:
 *     |-------HashTable
 *           |------Properties:
 *
 *
 * */
public class TestMap {
    /*
    *   Object put(Object key,Object value)向Map中添加一个元素
        Object remove(Object key) 按照指定的key删除此key-value对
        void putAll(Map t)
        void clear()清空
        Object get(Object key)获取指定key的value值,若无此key,则返回null
        boolean containsKey(Object key)
        boolean containsValue(Object value)
        int size() 返回集合的长度
        boolean isEmpty()
        boolean equals(Object obj)

        HashMap:
        1.key是用Set来存放的,不可重复。value是用Collection来存放的,可重复
        一个key-value对,是一个Entry。所有的Entry是用Set存放的,也是不可重复的。
        2.向HashMap中添加元素时,会调用key所在类的equals()方法,判断两个key是否相同。
          若相同则只能添加进后添加的那个元素。
    *
    * */
    @Test
    public void test1() {
        Map map = new HashMap();
        map.put("AA", 213);
        map.put("BB", 456);
        map.put("BB", 45);
        map.put(123, "CC");
        map.put(null, null);
        map.put(new Person("ADD",23),89);
        map.put(new Person("ADD",23),87);
        System.out.println(map.size());
        System.out.println(map);
        map.remove("BB");
        System.out.println(map);
        Object value= map.get(123);
        System.out.println(value);
    }
}

结果:

5
{AA=213, BB=45, null=null, Person{name='ADD', age=23}=87, 123=CC}
{AA=213, null=null, Person{name='ADD', age=23}=87, 123=CC}
CC

你可能感兴趣的:(Java)