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

1、Map的4種遍歷

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

一、廣泛使用,二次取值spa

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

二、經過Map.entrySet使用iterator遍歷key和valuecode

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()); 
} 

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

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

四、經過Map.values()遍歷全部的value,但不能遍歷keyget

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

2、List的3種遍歷

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

一、廣泛使用,效率最高it

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

二、迭代遍歷for循環

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

三、for循環遍歷class

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

3、Set的2種遍歷

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

一、迭代遍歷效率

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

二、for循環遍歷List

for (String data : set) { 
    System.out.println(data); 
} 
相關文章
相關標籤/搜索