工作中你是如何用Java 遍歷 Map的呢?

工作中你是如何用Java 遍歷 Map的呢?

工作經常會用map來保存一些臨時的數據,或者把數據保存在系統內存一般都是用map來實現,本文記錄一下map遍歷的幾種方法,不然會經常忘記,還在去查,浪費時間。以後查看這遍文章就好了。哈哈。。。

準備10萬條數據來測試執行耗時

Map map=new HashMap();

for(int i=0;i<100000;i++){

map.put("touTiaoKey"+i, "touTiaoValue"+i);

}

第一種方法 通過Map.entrySet遍歷key和value

第一種方法耗時0.98 秒

工作中你是如何用Java 遍歷 Map的呢?

第二種方法 通過Map.keySet遍歷key,通過鍵找值

工作中你是如何用Java 遍歷 Map的呢?

第二種方法耗時1.848 秒

第三種方法 通過Map.keySet遍歷key和或Map.values來遍歷

工作中你是如何用Java 遍歷 Map的呢?

第三種方法耗時2.344 秒

第四種方法 通過Map.entrySet的iterator來遍歷key和value

工作中你是如何用Java 遍歷 Map的呢?

第四種方法耗時1.015 秒

上面四種遍歷方法,根據業務需求選擇自己所需的方法。耗時統計的數據要執行多數再求平均值才說服力,我這邊為了做例子只運行的一次。只為給大家做個參考哈,謝謝大家閱讀。

打完收工。

工作中你是如何用Java 遍歷 Map的呢?


分享到:


相關文章: