代码示例:
/** * 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