(一)List集合遍歷的三種方式java
public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("ZhuXun"); list.add("Jack Ma"); list.add("Kobe"); list.add("Andy Lau"); //第一種:由於list有順序,利用size()和get()方法獲取 for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } //第二種:利用Iterator迭代器 Iterator<String> itr = list.iterator(); while (itr.hasNext()) { String str = itr.next(); System.out.println(str); } //第三種:利用foreach for (String str : list) { System.out.println(str); } }
(二)Set集合遍歷兩種方式spa
public static void main(String[] args) { Set<String> set = new HashSet<String>(); set.add("ZhuXun"); set.add("Jack Ma"); set.add("Kobe"); set.add("Andy Lau"); //第一種:Iterator迭代器遍歷 Iterator<String> itr = set.iterator(); while (itr.hasNext()) { String str = itr.next(); System.out.println(str); } // 第二種:經過加強型for循環遍歷 // 注:Set集合中不存在下標,所以沒法經過下標遍歷,對於Java編譯器而言,方法一和方法二是等價的 for (String str : set) { System.out.println(str); } }
(三)Map集合遍歷兩種方式code
public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("ZhuXun", "are very handsome"); map.put("Kobe", "are very storng"); map.put("Jack Ma", "are very clever and rich"); map.put("Andy Lau", "are very man and charismatic"); //第一種:經過Entry遍歷<迭代Entry>,得到鍵值對 for (Entry<String, String> entry : map.entrySet()) { System.out.println(entry.getKey() + ":" + entry.getValue()); } //第二種:經過Set集合遍歷<迭代Set>,先獲取Key在獲得value for (String key : map.keySet()) { System.out.println(key + ":" + map.get(key)); } }
注:Map的Key不能爲基本的數據類型能夠是對象,關於集合的更新也是易錯點須要深刻理解源碼。對象