21天精通java基礎之Day13Map接口

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章