zoukankan      html  css  js  c++  java
  • 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集合并输出
        }
    }
  • 相关阅读:
    C# 代码中调用 Javascript 代码段以提高应用程序的配置灵活性(使用 Javascript .NET 与 Jint)
    非软件行业公司自建软件开发部门能力不强的原因分析
    编程经验点滴----巧妙解决 Oracle NClob 读写问题
    编程经验点滴----在 Oracle 数据库中保存空字符串
    这几天上海移动网络可以直接打开 Google Play 了
    品牌电脑硬盘损坏后,使用MediaCreationTool从微软官方下载正版Windows到USB做安装盘
    编程经验点滴----使用接口表保存可能并发的业务,然后顺序处理
    生产打印系统的一些汇总--商业合同方面
    生产打印系统的一些汇总--概要
    外观模式
  • 原文地址:https://www.cnblogs.com/quyixuanblog/p/5216881.html
Copyright © 2011-2022 走看看