摘要:以下列出四種方法第一種普通使用,二次取值性能差通過遍歷和第二種性能比第一種好,一次取值通過使用遍歷和第三種推薦,尤其是容量大時通過遍歷和第四種通過遍歷所有的,但不能遍歷輸出結(jié)果通過遍歷和通過使用遍歷和通過遍歷和通過遍歷所有的,但不能遍歷
以下列出四種方法
public static void main(String[] args) { Mapmap=new HashMap (); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); map.put("4", "value4"); //第一種:普通使用,二次取值(性能差) System.out.println(" 通過Map.keySet遍歷key和value:"); for(String key:map.keySet()) { System.out.println("Key: "+key+" Value: "+map.get(key)); } //第二種(性能比第一種好,一次取值) System.out.println(" 通過Map.entrySet使用iterator遍歷key和value: "); Iterator map1it=map.entrySet().iterator(); while(map1it.hasNext()) { Map.Entry entry=(Entry ) map1it.next(); System.out.println("Key: "+entry.getKey()+" Value: "+entry.getValue()); } //第三種:推薦,尤其是容量大時 System.out.println(" 通過Map.entrySet遍歷key和value"); for(Map.Entry entry: map.entrySet()) { System.out.println("Key: "+ entry.getKey()+ " Value: "+entry.getValue()); } //第四種 System.out.println(" 通過Map.values()遍歷所有的value,但不能遍歷key"); for(String v:map.values()) { System.out.println("The value is "+v); }
}
輸出結(jié)果:通過Map.keySet遍歷key和value: Key: 1 Value: value1 Key: 2 Value: value2 Key: 3 Value: value3 Key: 4 Value: value4 通過Map.entrySet使用iterator遍歷key和value: Key: 1 Value: value1 Key: 2 Value: value2 Key: 3 Value: value3 Key: 4 Value: value4 通過Map.entrySet遍歷key和value Key: 1 Value: value1 Key: 2 Value: value2 Key: 3 Value: value3 Key: 4 Value: value4 通過Map.values()遍歷所有的value,但不能遍歷key The value is value1 The value is value2 The value is value3 The value is value4
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/68148.html
摘要:方式一這是最常見的并且在大多數(shù)情況下也是最可取的遍歷方式。在鍵值都需要時使用。方法二在循環(huán)中遍歷或。遍歷中的鍵遍歷中的值方法三使用遍歷使用泛型不使用泛型方法四通過鍵找值遍歷效率低 方式一 這是最常見的并且在大多數(shù)情況下也是最可取的遍歷方式。在鍵值都需要時使用。 Map map = new HashMap(); for (Map.Entry entry : map.entrySet()...
摘要:第一種普遍使用,二次取值通過遍歷和第二種通過使用遍歷和第三種推薦,尤其是容量大時通過遍歷和第四種通過遍歷所有的,但不能遍歷 public static void main(String[] args) { Map map = new HashMap(); map.put(1, value1); map.put(2, value2); map.put(3,...
摘要:用戶態(tài)不能干擾內(nèi)核態(tài)所以指令就有兩種特權(quán)指令和非特權(quán)指令不同的狀態(tài)對應(yīng)不同的指令。非特權(quán)指令所有程序均可直接使用。用戶態(tài)常態(tài)目態(tài)執(zhí)行非特權(quán)指令。 這是我今年從三月份開始,主要的大廠面試經(jīng)過,有些企業(yè)面試的還沒來得及整理,可能有些沒有帶答案就發(fā)出來了,還請各位先思考如果是你怎么回答面試官?這篇文章會持續(xù)更新,請各位持續(xù)關(guān)注,希望對你有所幫助! 面試清單 平安產(chǎn)險 飛豬 上汽大通 浩鯨科...
摘要:我拿網(wǎng)易郵箱賬號舉例子,那么我們?nèi)绾尾拍茏屇愕泥]箱賬號可以利用第三方發(fā)送郵件這里的第三方就是我們即將編寫的程序。 一 前言 測試所使用的環(huán)境 測試使用的環(huán)境是企業(yè)主流的SSM 框架即 SpringMVC+Spring+Mybatis。為了節(jié)省時間,我直接使用的是我上次的SSM項目中整合Echarts開發(fā)該項目已經(jīng)搭建完成的SSM環(huán)境。 標題說的四種姿勢指的是哪四種姿勢? 發(fā)送text...
閱讀 3414·2021-10-08 10:15
閱讀 5629·2021-09-23 11:56
閱讀 1479·2019-08-30 15:55
閱讀 457·2019-08-29 16:05
閱讀 2740·2019-08-29 12:34
閱讀 2052·2019-08-29 12:18
閱讀 925·2019-08-26 12:02
閱讀 1661·2019-08-26 12:00