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);
}