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...