從map介面繼承而來或者實現來的,稱為對映集。map是鍵/值的集合,元素都成對出現,鍵和值都是物件,鍵物件用來在map中標識乙個值物件,鍵不能重複出現。
map介面的常用方法:
public void clear() {}
public object put(object key, object value) {}
public boolean containskey(object key) {}
public boolean containsvalue(object value) {}
public object get(object key) {}
public set entryset() {}
public void putall(map arg0)
public object remove(object arg0) {}
public int size() {}
public collection values() {}
public boolean isempty() {}
public set keyset() }
public class maptest
}
沒有比較器的是按照key=1,2,3的順序輸出的,有比較器的是按照key=3,2,1輸出的。
遍歷對映一般是先對鍵進行遍歷,然後按照鍵對值進行遍歷。
map中有獲取鍵或值得集合的方法:
public set keyset(0;
public collection values();
鍵的返回集合是set集合我認為是因為 其中鍵是不可以重複的,setj集合中的元素不能重複。
比如遍歷乙個hashmap
先建立乙個set類獲取hashmap的keyset;
獲取keyset的迭代器iterator;
遍歷迭代器獲取到每乙個key,並強制轉型為相應key的型別
用hashmap的get方法,通過key獲取value,再把value進行相應型別轉換。完成遍歷
也可以直接使用 hashmap的values獲取值得集合
在使用foreach或者迭代器,對值得集合進行遍歷,但是這樣得不到鍵和值得對應關係。
Java之集合框架Collection
一 集合框架概述 1 集合類的出現 物件導向語言對事物的體現的體現都是以物件的形式,所以為了方便對多個物件的操作,就對物件進行儲存,集合就是儲存物件最常用的一種方式。2 陣列與集合的異同 陣列和集合同是容器,陣列既能儲存基本資料型別,也能儲存物件,集合只能儲存物件,陣列的長度是固定的,集合的長度是可...
java 集合框架 之 list
list 介面 常見實現類 arraylist是基於陣列實現的,是乙個陣列佇列。可以動態的增加容量!查詢快 1.增加乙個值 list nums new arraylist nums.add 3 nums.add 5 nums.add 1 nums.add 0 system.out.println n...
Java 集合框架之 Collection
為了方便對多個物件進行操作和儲存,又因為物件陣列的長度和是固定的,且只能儲存同一種型別的元素 陣列長度固定,集合長度可變 陣列儲存的是同一種型別的元素,而集合可以儲存不同型別的元素 陣列元素既可以是基本資料型別,也可以是引用資料型別,集合元素只能是引用型別。list 集合特點 元素有序 插入順序和獲...