本文目錄一覽:
java裡面的map是什麼?
java為數據結構中的映射定義了一個介面java.util.Map
Map主要用於存儲健值對,根據鍵得到值,因此不允許鍵重複(重複了覆蓋了),但允許值重複。
java基礎之三Collection和Map的區別
Collection和Map介面之間的主要區別在於:Collection中存儲了一組對象,而Map存儲關鍵字/值對。Collection介面,包含list和set子介面;繼承Map的類有HashMap,HashTable。下面來給大家詳細做一分析:
Collection:
1、Collection是最基本的集合介面,一個Collection代表一組Object,即Collection的元素(Elements)。
一些Collection允許相同的元素而另一些不行。一些能排序而另一些不行。
Java SDK不提供直接繼承自Collection的類,Java SDK提供的類都是繼承自Collection的「子介面」如List和Set。
2、所有實現Collection介面的類都必須提供兩個標準的構造函數:無參數的構造函數和有一個Collection參數的構造函數。其中無參數的構造函數用於創建一個空的Collection;有一個Collection參數的構造函數用於創建一個新的Collection。
Map:
1、Map對象中,每一個關鍵字最多有一個關聯的值。
2、不能包括兩個相同的鍵,一個鍵最多能綁定一個值。null可以作為鍵,這樣的鍵只有一個;可以有一個或多個鍵所對應的值為null。
3、當get()方法返回null值時,即可以表示Map中沒有該鍵,也可以表示該鍵所對應的值為null。
因此,在Map中不能由get()方法來判斷Map中是否存在某個鍵,而應該用containsKey()方法來判斷。
4、Map介面提供3種集合的視圖,Map的內容可以被當作一組key集合,一組value集合,或者一組key-value映射。
javamap的用法
javamap的用法如下;
1、void clear():刪除Map中所有鍵值對。
2、boolean containsKey(Object key):查詢Map中是否包含指定key,如果包含則返回true。
3、boolean containsValue(Object value):查詢Map中是否包含指定value,如果包含則返回true。
4、Set entrySet():返回Map中所包含的鍵值對所組成的Set集合,每個集合元素都是Map.Entry對象(Entry是Map的內部類)。
5、Object get(Object key):返回指定key所對應的value,如Map中不包含key則返回null。
6、boolean isEmpty():查詢Map是否為空,如果空則返回true。
7、Set keySet():返回該Map中所有key所組成的set集合。
8、Object put(Object key,Object value):添加一個鍵值對,如果已有一個相同的key值則新的鍵值對覆蓋舊的鍵值對。
9、void putAll(Map m):將指定Map中的鍵值對複製到Map中。
10、Object remove(Object key):刪除指定key所對應的鍵值對,返回可以所關聯的value,如果key不存在,返回null。
11、int size():返回該Map里的鍵值對的個數。
12、Collection values():返回該Map里所有value組成的Collection。
Map中包含一個內部類:Entry。該類封裝了一個鍵值對,它包含了三個方法:
1、Object getKey():返回該Entry里包含的key值。
2、Object getValeu():返回該Entry里包含的value值。
3、Object setValue(V value):設置該Entry里包含的value值,並返回新設置的value值。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/206949.html