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集合并输出
        }
    }
  • 相关阅读:
    How to create jar for Android Library Project
    Very large tabs in eclipse panes on Ubuntu
    64bit Ubuntu, Android AAPT, R.java
    Linux(Ubuntu)下如何安装JDK
    Configure xterm Fonts and Colors for Your Eyeball
    建立、配置和使用Activity——启动其他Activity并返回结果
    建立、配置和使用Activity——使用Bundle在Activity之间交换数据
    建立、配置和使用Activity——启动、关闭Activity
    建立、配置和使用Activity——Activity
    异步任务(AsyncTask)
  • 原文地址:https://www.cnblogs.com/quyixuanblog/p/5216881.html
Copyright © 2011-2022 走看看