set集合遍历:
1.迭代器
2.增强for循环:只能遍历
public static void main(String[] args) { // 遍历Set: Set<String> set = new HashSet<String>(); set.add("a"); set.add("b"); set.add("c"); // 1,增强的for循环 for (String elt : set) { System.out.println(elt); } // 2,迭代器 for(Iterator<String> iter = set.iterator(); iter.hasNext() ; ){ String elt = iter.next(); System.out.println(elt); } }
List集合的遍历:
1. 迭代器
2. 增强for循环
3. 普通for循环 get(index) 和size()
public static void main(String[] args) { // 遍历List: List<String> list = new ArrayList<String>(); list.add("a"); list.add("b"); list.add("c"); // 1,增强的for循环 for (String elt : list) { System.out.println(elt); } // 2,下标,普通的for循环 for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } // 3,迭代器 for (Iterator<String> iter = list.iterator(); iter.hasNext();) { String elt = iter.next(); System.out.println(elt); } }
map集合的遍历:
1. 迭代器
2. 增强for循环
public static void main(String[] args) { // 遍历Map: Map<String, String> map = new HashMap<String, String>(); map.put("aa", "xx"); map.put("bb", "yy"); map.put("cc", "zz"); // 1,增强的for循环(Entry集合) for (Entry<String, String> entry : map.entrySet()) { System.out.println(entry); } // 2,增强的for循环(Key集合) for(String key : map.keySet()){ System.out.println(key + " = " + map.get(key)); } // 3,遍历值的集合 for(String value : map.values()){ System.out.println(value); } }
注:增强for循环:只能遍历,不能删除,迭代器遍历可以删除,但必须使用迭代器,普通for循环可以删除,但必须记得i--;