轉自:
http://www.java265.com/JavaJingYan/202205/16522774123344.html
HashMap簡介
基于哈希表的 Map 介面的實作,此實作提供所有可選的映射操作,并允許使用 null 值和 null 鍵
(除了非同步和允許使用 null 之外,HashMap 類與 Hashtable 大致相同,)
此類不保證映射的順序,特別是它不保證該順序恒久不變
此實作假定哈希函式將元素適當地分布在各桶之間,可為基本操作(get 和 put)提供穩定的性能
迭代 collection 視圖所需的時間與 HashMap 實體的“容量”(桶的數量)及其大小(鍵-值映射關系數)成比例
所以,如果迭代性能很重要,則不要將初始容量設定得太高(或將加載因子設定得太低),
下文筆者講述使用java代碼輸出HashMap的方法分享,如下所示:
實作思路:
使用entryKey集合的方式遍歷輸出HashMap
package com.java265.other; import java.util.HashMap; import java.util.Map; public class Test01 { /* * java265.com 示例程式 */ public static void main(String[] args) { Map<String, String> hashMap = new HashMap<String, String>(); hashMap.put("a", "java265.com-1"); hashMap.put("b", "java265.com-2"); hashMap.put("c", "java265.com-3"); hashMap.put("d", "java265.com-4"); // 遍歷方式1 for (String name : hashMap.keySet()) { String key = name.toString(); String value = hashMap.get(name).toString(); System.out.println(key + " " + value); } System.out.println("===================="); // 遍歷方式2 hashMap.entrySet().forEach(entry -> { System.out.println(entry.getKey() + " " + entry.getValue()); }); } } -------運行以上代碼,將輸出以下資訊--------- a java265.com-1 b java265.com-2 c java265.com-3 d java265.com-4 ==================== a java265.com-1 b java265.com-2 c java265.com-3 d java265.com-4
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/482124.html
標籤:Java
