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