在Java編程中,Map和List是兩個(gè)非常常用的數(shù)據(jù)結(jié)構(gòu),它們分別用于存儲(chǔ)鍵值對(duì)和一組有序的元素。在某些情況下,我們需要對(duì)這些數(shù)據(jù)結(jié)構(gòu)進(jìn)行遍歷來獲取它們的值或者進(jìn)行操作。那么,如何在Java中遍歷Map和List呢?下面我們就來介紹一下。
遍歷List:
List<String> list = new ArrayList<>(); list.add("apple"); list.add("banana"); list.add("orange"); for(String item : list) { System.out.println(item); }
上述代碼首先創(chuàng)建了一個(gè)字符串類型的List,并向其中添加了三個(gè)元素。然后通過for-each循環(huán)來遍歷該List,每次循環(huán)都取出一個(gè)元素并輸出。
遍歷Map:
Map<String, Integer> map = new HashMap<>(); map.put("apple", 3); map.put("banana", 2); map.put("orange", 1); for(Map.Entry<String, Integer> entry : map.entrySet()) { String key = entry.getKey(); int value = entry.getValue(); System.out.println(key + " " + value); }
上述代碼首先創(chuàng)建了一個(gè)鍵為字符串類型,值為整數(shù)類型的Map,并向其中添加了三個(gè)鍵值對(duì)。然后通過for-each循環(huán)遍歷該Map的entrySet,每次循環(huán)都取出一個(gè)鍵值對(duì),并通過getKey和getValue方法獲取鍵和值。
總結(jié):
通過上述代碼可以看出,遍歷List和Map的方法有所不同。List可以直接使用for-each循環(huán)遍歷,而Map則需要使用entrySet方法來獲取鍵值對(duì)集合,再使用for-each循環(huán)遍歷。