- Collection接口
- Map接口
- |----HashMap
-
|----LinkedHashMap
- |----TreeMap
-
|----Hashtable
-
|----Properties
- Object put(Object key,OBject value):向Map中添加一个元素
- Object remove(Object key):按照指定的key删除 key-value对
- void putAll(Map t):将 另一个Map中的元素添加进来
- void clear() :清空
- Object get(Object key):获取指定key的value值 若无此key则返回null
- boolean containsKey(Object key):判断是否含有指定key的对
- boolean containsValue (Object value):判断是否含有指定value的对
- int size():返回集合长度
- boolean isEmpty()是否为空
- boolean equals(Object obj)是否相同
- HashMap:key是用Set来存放的,不可重复。value是用Collection来存放的
- 可重复
- 1.一个key - value 对,是一个Entry.所有的Entry是用Set存放的,也是
- 不可重复的
- 2.向HashMap中添加元素时。会调用key所在类的equals()方法,判断两个key是否相同.
- 若相同则只能添加进后添加的那个元素
import org.junit.Test;
public class TestMap {
@Test
public void test1() {
Map map = new HashMap();
map.put("AA",12);
map.put("BB",456);
map.put("BB",456);
map.put(123,"CC");
map.put(null,null);
map.put(new Person("DD",23),23);
map.put(new Person("DD",23),23);
System.out.println(map.size());
System.out.println(map);
map.remove("BB");
}
}