集合遍历

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


原文地址:https://www.cnblogs.com/loaderman/p/6407449.html