java中怎麼遍曆HashMap

來源:互聯網
上載者:User

  一.

  HashMap staff = new HashMap();

  添加關鍵字值對,自己寫遍曆

  Set entries = staff.entrySet();

  Iterator iter = entries.iterator();

  while(iter.hasNext())

  {

   Map.Entry entry = (Map.Entry)iter.next();

   Object key = entry.getKey();得麼關鍵字

   Object value = entry.getValue();得到值

  }

  二.

  Map map = new HashMap();

  for (Iterator iter = map.entrySet().iterator(); iter.hasNext();) {

   Map.Entry entry = (Map.Entry) iter.next(); //map.entry 同時取出索引值對

   Object key = entry.getKey();

   Object val = entry.getValue();

  }

  三.

  Map map = new HashMap();

  for (Iterator iter = map.keySet().iterator(); iter.hasNext();) {

   Object key = iter.next();

   Object val = map.get(key);

  }

  Iterator是迭代器

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

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

  對於我們做web的,可能不部分都是用vo對象或是form封裝資訊,所以用到hashmap時,其記憶體放的都是上面的對象。因此使用entryset遍曆效能會有所提高。

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.