1. 程式人生 > >Map、List、Set在Java中的各種遍歷方法

Map、List、Set在Java中的各種遍歷方法

try one out 循環 java light size i++ pre

一、Map的4種遍歷

Map<String, String> map = new HashMap<String, String>();  
map.put("姓名", "張三");  
map.put("屬性", "好人");  

1、普遍使用,二次取值

for (String key : map.keySet()) {  
    System.out.println(key + map.get(key));  
}  

2、通過Map.entrySet使用iterator遍歷key和value

Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();  
while (iterator.hasNext()) {  
    Map.Entry<String, String> entry = iterator.next();  
    System.out.println(entry.getKey() + entry.getValue());  
}  

3、通過Map.entrySet遍歷key和value(推薦容量大時使用)

for (Map.Entry<String, String> entry : map.entrySet()) {  
    System.out.println(entry.getKey() + entry.getValue());  
}  

4、通過Map.values()遍歷所有的value,但不能遍歷key

for (String value : map.values()) {  
    System.out.println(value);  
}  

二、List的3種遍歷

List<String> list = new ArrayList<String>();  
list.add("one");  
list.add("two");  

1、普遍使用,效率最高

for (int i = 0; i < list.size(); i++) {  
    System.out.println(list.get(i));  
}  

2、叠代遍歷

Iterator<String> iterator = list.iterator();  
while(iterator.hasNext()){  
    System.out.println(iterator.next());  
}  

3、for循環遍歷

for(String data : list){  
    System.out.println(data);  
}  

三、Set的2種遍歷

Set<String> set = new HashSet<String>();  
set.add("one");  
set.add("two");  
set.add("one");  

1、叠代遍歷

Iterator<String> iterator = set.iterator();  
while (iterator.hasNext()) {  
    System.out.println(iterator.next());  
}  

2、for循環遍歷

for (String data : set) {  
    System.out.println(data);  
}  

Map、List、Set在Java中的各種遍歷方法