• List、Set、Map集合的遍历方法


    一.List集合遍历
    public class TraversingList {
        /**
         * @author zhuxun describe: 定一个List集合并遍历
         */
        /** 定义一个List集合 */
        public List<String> getList() {
            List<String> list = new ArrayList<String>();
            list.add("ZhuXun");
            list.add("Jack Ma");
            list.add("Kobe");
            list.add("Andy Lau");
            return list;
        }
    
        /** 遍历list集合 */
        public void traversingList(List<String> list) {
            // 方法一:通过下标遍历
            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);
            }
        }
    
        public static void main(String[] args) {
            TraversingList test = new TraversingList();
            List<String> list = test.getList();// 获得List集合
            test.traversingList(list);// 遍历List集合并输出
        }
    }

    二.Set集合遍历

    public class TraversingSet {
        /**
         * @author zhuxun describe: 定一个Set集合并遍历
         */
        /** 定义一个Set集合 */
        public Set<String> getSet() {
            Set<String> set = new HashSet<String>();
            set.add("ZhuXun");
            set.add("Jack Ma");
            set.add("Kobe");
            set.add("Andy Lau");
            return set;
        }
    
        /** 遍历Set集合 */
        public void traversingSet(Set<String> set) {
            // 方法一: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);
            }
        }
    
        public static void main(String[] args) {
            TraversingSet test = new TraversingSet();
            Set<String> set = test.getSet();// 获得Set集合
            test.traversingSet(set);// 遍历Set集合并输出
        }
    }

    三、Map集合遍历

    public class TraversingMap {
        /**
         * @author zhuxun describe: 定一个map集合并遍历
         */
        /** 定义一个Map集合 */
        public Map<String, String> getMap() {
            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");
            return map;
        }
    
        /** 遍历Map集合 */
        public void traversingMap(Map<String, String> map) {
            // 方法一:通过Entry遍历<迭代Entry>
            for (Entry<String, String> entry : map.entrySet()) {
                System.out.println(entry.getKey() + ":" + entry.getValue());
            }
            // 方法二:通过Set集合遍历<迭代Set>
            for (String key : map.keySet()) {
                System.out.println(key + ":" + map.get(key));
            }
        }
    
        public static void main(String[] args) {
            TraversingMap test = new TraversingMap();
            Map<String, String> map = test.getMap();// 获得map集合
            test.traversingMap(map);// 遍历map集合并输出
        }
    }
  • 相关阅读:
    第221题:最大正方形
    第238题:除自身以外数组的乘积
    简单易懂的拓扑排序
    第207题 课程表
    第198题:打家劫舍
    第四章 初始化与清理
    【笔记】jquery判断两个日期之间相差多少天
    【笔记】spring定时器时间配置实例
    【笔记】jquery加减乘除及科学计算法处理
    string 日期相加和相减
  • 原文地址:https://www.cnblogs.com/quyixuanblog/p/5216881.html
Copyright © 2020-2023  润新知