当前位置: 移动技术网 > IT编程>开发语言>Java > 集合的遍历方式一篇搞定

集合的遍历方式一篇搞定

2020年11月12日  | 移动技术网IT编程  | 我要评论
#集合的遍历方式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

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网