Java中Map的操作

2021-06-26 08:45:18 字數 1403 閱讀 7978

map:

特點:一次新增一對元素。而collention每次新增乙個元素。map也叫雙列集合,collention也叫單列集合。

其實map集合中儲存的就是鍵值對。

map集合中必須保證鍵的唯一性。

常用方法:

1.新增:

value put(key,value);				//返回前乙個與key關聯的值,如果沒有,返回null。

2.刪除:

void clear();						//清空map集合

value remove(key); //根據指定的key,刪除這個鍵值對,並返回刪除的鍵值

3.查詢:

boolean containskey(key);

boolean containsvalue(value);

boolean isempty();

4.獲取:

value get(key);						//存在即返回鍵值,否則返回null。

//可以通過返回值來確定是否包含指定鍵

int size(); //獲取鍵值對的個數。

5.取出map中的所有元素:

使用方法:

setketset = map物件名.keyset();

iterator= ketset.iterator();

遍歷set,獲取所有鍵。並可以通過:string value = map物件名.get(key);獲取對應的鍵值。key即是獲取的鍵值。

原理:通過keyset方法獲取map中的所有的鍵所在的set集合,通過set的迭代器獲取到每乙個鍵,然後就可以對每乙個鍵獲取對應的鍵值。

通過map轉換成set就可以完成迭代。也可以用到另乙個方法:entryset():該方法將建和值的對映關係作為物件儲存到了set集合中。

而這個對映關係的型別就是map.entry型別。

以map物件map為例:

map.put(6,"wangcai");

set> entryset = map.entryset();

iterator > it = entryset.iterator();

然後可以使用迭代器獲取相應物件。

6.map下常用的子類:

hashtable:內部結構是雜湊表。是同步的。不允許鍵和值為null。

其內部子類properties:用來儲存鍵值對型的配置資訊。與io技術相結合,發揮其優勢。

hashmap:內部結構是雜湊表,是不同步的。允許鍵和值為null。

treemap:內部結構是二叉樹。是不同步的,可以對map中的鍵進行排序。

java中Map的遍歷

map遍歷的常用方法 mapmap new hashmap map.put 0,zero map.put 1,one map.put 2,two 方法一 最常用的 獲取key值 collectionk map.keyset iteratoritk k.iterator system.out.prin...

Java中的Map遍歷

在map集合中 values 獲取集合中的所有的值,沒有鍵,沒有對應關係 keyset 將map中所有的鍵存入到set集合中。因為set具備迭代器,所以可以用迭代方式取出所有的鍵,再根據get方法,獲取每乙個鍵對應的值。entryset set entryset 返回此對映中包含的對映關係的set檢...

Java 中 Map 的遍歷

jdk1.4中 map map new hashmap iterator it map.entryset iterator while it.hasnext jdk1.5中,應用新特性for each迴圈 map m new hashmap for object o map.keyset 返回的 s...