Java 集合(List, Set, Map)遍历汇总

来源:互联网 发布:国产垃圾 知乎 编辑:程序博客网 时间:2024/05/22 02:10

List 集合

public class TraverseList {    public static void main(String[] args) {        List<Integer> list = new ArrayList<Integer>();        list.add(9);        list.add(5);        list.add(2);        list.add(7);        //第一种遍历:普通for循环(List 集合有序 => get()方法获取下标对应的元素)        for (int i = 0; i < list.size(); i++) {            System.out.println(list.get(i));        }        //第二种遍历:增强for循环遍历        for (Integer tmpI : list) {            System.out.println(tmpI);        }        //第三种遍历:迭代器(iterator)遍历        Iterator<Integer> itr = list.iterator();        while (itr.hasNext()) {            System.out.println(itr.next());        }    }}

Set 集合

public class TraverseSet {    public static void main(String[] args) {        Set<Integer> set = new HashSet<Integer>();        set.add(9);        set.add(5);        set.add(2);        set.add(7);        //第一种遍历:增强for循环遍历        for (Integer tmpI : set) {            System.out.println(tmpI);        }        //第二种遍历:迭代器(iterator)遍历        Iterator<Integer> itr = set.iterator();        while (itr.hasNext()) {            System.out.println(itr.next());        }    }}

Map 集合遍历

public class TraverseMap {    public static void main(String[] args) {        Map<String, Integer>  maps = new HashMap<String, Integer>();        maps.put("代号", 9);        maps.put("周  ", 5);        maps.put("星  ", 2);        maps.put("驰  ", 7);        //第一种遍历:增强for循环遍历,获得Map集合中的所有键        for (String key : maps.keySet()) {            System.out.println(key + ":" + maps.get(key));        }        //第二种遍历:迭代器(Iterator)遍历,获得Map集合中的所有键        Iterator<String> itr = maps.keySet().iterator();        while (itr.hasNext()) {            System.out.println(itr.next() + ":" + maps.get(itr.next()));        }        //第三种遍历:增强for循环第二种, 获得Map集合中的所有键值对        for (Entry<String, Integer> entry : maps.entrySet()) {            System.out.println(entry.getKey() + ":" + entry.getValue());        }        //第四种遍历:迭代器(Iterator)遍历,获得Map集合中的所有键值对        Iterator<Entry<String, Integer>> itr2 = maps.entrySet().iterator();        while (itr2.hasNext()) {            System.out.println(itr2.next().getKey() + ":" + itr2.next().getValue());        }    }}
0 0
原创粉丝点击