一、使用for-each循環遍歷
Java中,循環Map有多種實現方法,其中最常見的是使用for-each循環遍歷。具體操作如下:
Map<String, String> map = new HashMap<>(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue()); }
以上代碼中,首先創建了一個Map對象,並向其中添加了三組鍵值對。接着使用for-each語句遍歷Map,將每個Entry對象的key和value分別打印出來。
二、使用Iterator循環遍歷
除了for-each循環,還可以使用Iterator循環遍歷Map。它的實現方式如下:
Map<String, String> map = new HashMap<>(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); Iterator<Map.Entry<String, String>> it = map.entrySet().iterator(); while (it.hasNext()) { Map.Entry<String, String> entry = it.next(); System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue()); }
以上代碼中,首先也是創建了一個Map對象,並向其中添加了三組鍵值對。接着使用Iterator遍歷Map,每次取出一個Entry對象,並將其key和value打印出來。
三、使用Lambda表達式循環遍歷
Java 8中引入了Lambda表達式,也可以使用Lambda表達式來遍歷Map。操作方法如下:
Map<String, String> map = new HashMap<>(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); map.forEach((key, value) -> System.out.println("Key: " + key + ", Value: " + value));
以上代碼中,首先創建了一個Map對象,並向其中添加了三組鍵值對。接着使用forEach方法,將Lambda表達式作為參數傳入,其中Lambda表達式會接受Map的每一個鍵值對,並將其key和value打印出來。
四、使用Stream流循環遍歷
除了Lambda表達式,Java 8還引入了Stream流,也可以使用Stream流來循環遍歷Map。具體實現方式如下:
Map<String, String> map = new HashMap<>(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); map.entrySet().stream().forEach(entry -> System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue()));
以上代碼中,首先也是創建了一個Map對象,並向其中添加了三組鍵值對。接着使用entrySet方法獲取Map中每個Entry對象的流,再使用forEach方法遍歷每個Entry對象,並將其key和value打印出來。
五、總結
Java循環Map的實現方法有多種,可以使用for-each循環、Iterator循環、Lambda表達式和Stream流等方式。無論選擇哪一種方式,都可以高效地遍歷Map中的每個鍵值對,並對其進行相應的操作。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/195608.html