欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

集合的遍历方式一篇搞定

程序员文章站 2022-04-21 15:18:15
#集合的遍历方式List是一个接口不能实例化,只能实例化其子类 如 List lists = new ArrayList(); (多态的体现)判断List下是否存在某个元素 list.indexOf("")判断map下是否存在key map.containsKey("")判断map下是否存在Value map.containsValue(“”)List\Set集合有好多种,遍历方式基本相同遍历集合有三种方式:1.转数组2.Iterator迭代器3.增强for循环需要注意的是:L...

#集合的遍历方式

List是一个接口不能实例化,只能实例化其子类 如 List lists = new ArrayList(); (多态的体现)

判断List下是否存在某个元素 list.indexOf("")

判断map下是否存在key map.containsKey("")

判断map下是否存在Value map.containsValue(“”)

List\Set

集合有好多种,遍历方式基本相同
遍历集合有三种方式:

  • 1.转数组
  • 2.Iterator迭代器
  • 3.增强for循环

需要注意的是:

  • List因为有索引所以多一种普通for循环方式
 /*
 * 遍历集合有三种方式:
 * 1.转数组
 * 2.Iterator迭代器
 * 3.增强for循环
 * 另:List因为有索引所以多一种普通for循环方式
 */
public class aa {
        public static void main(String[] args) {
                Set<String> set = new HashSet<String>();
                set.add("Hello");
                set.add("Word");
                set.add("java");

                // 转数组方式遍历
                array(set);
                //迭代器
                iterator(set);
                //增强for循环
                forstrong(set);
        }

        private static void forstrong(Set<String> set) {
                for (String string : set) {
                        System.out.println(string);
                }
        }

        private static void iterator(Set<String> set) {
                Iterator<String> it = set.iterator();
                while(it.hasNext()) {
                        String str = it.next();
                        System.out.println(str);
                }
        }

        private static void array(Set<String> set) {
                Object[] obj = set.toArray();
                for (int i = 0; i < obj.length; i++) {
                        System.out.println(obj[i]);
                }
        }

}

Map

Map的第一种遍历方式:

  1. 首先召集所有的丈夫
  2. 遍历所有的丈夫
  3. 获取每一个丈夫
  4. 让每一个丈夫去找他自己的媳妇

Map的第二种遍历方式:

  • 通过结婚证对象来获取丈夫和媳妇

代码:


public class aa {
        public static void main(String[] args) {
                // 创建Map对象
                Map&lt;String, String&gt; map = new HashMap&lt;String, String&gt;();
                // 添加映射关系
                map.put("谢婷疯", "张箔纸");
                map.put("陈关西", "钟欣桶");
                map.put("李亚碰", "王飞");
                method01(map);
                method02(map);
        }
        /*
         *      Map的第二种遍历方式:
         *              通过结婚证对象来获取丈夫和媳妇
         */
        private static void method02(Map&lt;String, String&gt; map) {
                // 获取所有的结婚证对象
                Set&lt;Map.Entry&lt;String, String&gt;&gt; entrys = map.entrySet();
                // 遍历包含了结婚证对象的集合
                for (Map.Entry&lt;String, String&gt; entry : entrys) {
                        // 获取每个单独的结婚证对象
                        // 通过结婚证对象获取丈夫和媳妇
                        String key = entry.getKey();
                        String value = entry.getValue();
                        System.out.println("丈夫:" + key + "---" + "媳妇:" + value);
                }
        }
        /*
         *      Map的第一种遍历方式:
         *                      首先召集所有的丈夫
         *                      遍历所有的丈夫
         *                      获取每一个丈夫
         *                      让每一个丈夫去找他自己的媳妇
         */
        private static void method01(Map&lt;String, String&gt; map) {
                // 遍历Map对象
                // 首先召集所有的丈夫
                Set&lt;String&gt; keys = map.keySet();
                // 遍历所有的丈夫
                for (String key : keys) {
                        // 让每个丈夫去找他自己的媳妇就可以了
                        String value = map.get(key);
                        System.out.println("丈夫:" + key + "---" + "媳妇:" + value);
                }
        }
}

本文地址:https://blog.csdn.net/weixin_44718300/article/details/109644878