Map接口
|-----HashMap:主要实现类。
|-----LinkedHashMap:使用链表维护添加进Map中的顺序。故遍历Map时,是按添加的顺序遍历的。
|-----TreeMap:按照添加进Map中元素的key的指定属性进行排序。要求,key必须是同一个类的对象
|-----Hashtable:古老的实现类,线程安全,不建议使用。
|-----Properties:常用来处理属性文件,键和只都是String类型。
①:Key是用Set来存放的,不可重复。value是用Collection来存放的,可重复。一个key-value对,是一个Entry。
所有的Entry是用Set来存放的,也是不可重复的。
②向HashMap中添加元素时,会调用key所在类的equals()方法,判断两个key是否相同。若相同只能添加进后添加的
那个元素。
添加,删除方法:
1.Object put(object key,Object value):向Map中添加一个元素。
2.Object remove(Object key)按照指定的key删除此key—value
3.void putAll(Map t)
4.void clear():清空
5.Object get(Object key),获取指定key的value值。若无此key,则返回null
6.boolean containsKey(Object key):是否包含指定key的Entry
7.boolean containsValue(Object value):是否包含指定value的Entry
8.int size():返回集合的长度
9.boolean isEmpty()
10.boolean equals(Object obj)
元视图操作的方法:
1.Set keySet():遍历key集
2.Collection values():遍历value集
3.Set entrySet():遍历key-value集
Hashtable子类:Properties
@Test
public void Test3() throws FileNotFoundException, IOException
{
Properties pro1=new Properties();
pro1.load(new FileInputStream(new File("jdbc")));
String user=pro1.getProperty("user");
System.out.println(user);
String password=pro1.getProperty("password");
System.out.println(password);
}