(一)List集合遍历的三种方式
public static void main(String[] args) { Listlist = new ArrayList (); 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 itr = list.iterator(); while (itr.hasNext()) { String str = itr.next(); System.out.println(str); } //第三种:利用foreach for (String str : list) { System.out.println(str); } }
(二)Set集合遍历两种方式
public static void main(String[] args) { Setset = new HashSet (); set.add("ZhuXun"); set.add("Jack Ma"); set.add("Kobe"); set.add("Andy Lau"); //第一种:Iterator迭代器遍历 Iterator 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集合遍历两种方式
public static void main(String[] args) { Mapmap = new HashMap (); 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 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)); } } 迭代set> 迭代entry>
注:Map的Key不能为基本的数据类型可以是对象,关于集合的更新也是易错点需要深入理解源码。