java中怎麼遍歷HashMap

2021-06-17 01:16:05 字數 714 閱讀 8904

1.

hashmap staff = new hashmap();

新增關鍵字值對,自己寫遍歷

set entries = staff.entryset();

iterator iter = entries.iterator();

while(iter.hasnext())

2.map map = new hashmap();

for (iterator iter = map.entryset().iterator(); iter.hasnext();)

3.map map = new hashmap();

for (iterator iter = map.keyset().iterator(); iter.hasnext();)

iterator是迭代器

對於keyset其實是遍歷了2次,一次是轉為iterator,一次就從hashmap中取出key所對於的value。

而entryset只是遍歷了第一次,他把key和value都放到了entry中,所以就快了。

對於我們做web的,可能不部分都是用vo物件或是form封裝資訊,所以用到hashmap時,其內存放的都是上面的物件。因此使用entryset遍歷性能會有所提高。

hashmap使用很多,比如匯入資訊時就要用到,因大部分匯入的資訊要去判斷是否有重複的資訊,這樣就可以利用containskey來進行處理了,而不用在插入的時候去進行處理。

Java中 List的遍歷

對list的遍歷有三種方式 listlist new arraylist list.add new a list.add new a 第一種 for iteratorit list.iterator it.hasnext 這種方式在迴圈 執行過程中會進行資料鎖定,效能稍差,同時,如果你想在迴圈過程中...

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