Java之使用增强for循环和迭代器遍历

1、通过key集合访问,对Key敢兴趣,可以访问与key对应的Value值;

 for(String k:maps.keySet()){
            System.out.println(k+":"+maps.get(k));
        }
2、通过value集合访问,只对value值感兴趣,无法访问key值;

 for(String value:maps.values()){
            System.out.println(value);
        }
3、通过Entry集合访问,对Entry感兴趣,可以访问与key对应的Value值

 for(Entry entry:maps.entrySet()){
            System.out.println(entry.getKey()+":"+entry.getValue());
        }
4、通过迭代Key集合访问Map集合,maps.keySet()返回的是一个Set<String>集合,Set直接继承Collection,所以可以对其进行迭代。

Iterator<String> iterator = maps.keySet().iterator();
        while(iterator.hasNext()){
            String key = iterator.next();
            System.out.println(key+":"+maps.get(key));
        }

5、通过迭代Values集合访问Map集合,maps.values()返回的是Collection<String>,所以可以对其迭代。

Iterator<String> iter= maps.values().iterator();
        while(iter.hasNext()){
            System.out.println(iter.next());
        }

6、通过迭代Entry集合访问Map集合,maps.entrySet()返回的是一个Set<Entry<String, String>>,Set直接继承Collection,所以可以对其迭代。

Iterator<Entry<String, String>> it = maps.entrySet().iterator();
        while(it.hasNext()){
            Entry<String, String> entry = it.next();
            System.out.println(entry.getKey()+":"+entry.getValue());

        }

ArrayList list=new ArrayList();
  list.add("A");
  list.add("B");
  list.add("H");
  list.add("E");
  list.add("J");
 
 
  Iterator ite=list.iterator();
  while(ite.hasNext()){
   System.out.println(ite.next());
  }

时间: 2024-09-23 07:36:42

Java之使用增强for循环和迭代器遍历的相关文章

Java使用增强for循环和迭代器遍历Map集合

1.通过key集合访问,对Key敢兴趣,可以访问与key对应的Value值:  for(String k:maps.keySet()){             System.out.println(k+":"+maps.get(k));         } 2.通过value集合访问,只对value值感兴趣,无法访问key值:  for(String value:maps.values()){             System.out.println(value);       

java增强for循环的实现方法_java

如下所示: package cn.jdk.foreach; import java.util.HashMap; import java.util.Map; public class ForEachTest { public static void main(String[] args) { int[] arr = {1,2,3}; for(int a:arr){ System.out.println(a+"\t"); } System.out.println("=======

Java基础-16总结List的子类,ArrayList,Vector,LinkedList,泛型,增强for循环,静态导入,可变参数

你需要的是什么,直接评论留言. 获取更多资源加微信公众号"Java帮帮" (是公众号,不是微信好友哦) 还有"Java帮帮"今日头条号,技术文章与新闻,每日更新,欢迎阅读 学习交流请加Java帮帮交流QQ群553841695 分享是一种美德,分享更快乐! 1:List的子类(掌握) (1)List的子类特点 ArrayList: 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 Vector: 底层数据结构是数组,查询快,增删慢 线程安全,效率低 Linked

关于增强for循环赋值问题(JAVA) 求大神回复一下小白

问题描述 关于增强for循环赋值问题(JAVA) 求大神回复一下小白 自定义的类: class SS{ String a; public SS(String a) { super(); this.a = a; } public String getA() { return a; } public void setA(String a) { this.a = a; } @Override public String toString() { // TODO Auto-generated metho

Java中增强for循环在一维数组和二维数组中的使用方法_java

一维数组: int[] a={1,2,3}; for(int i:a) { System.out.print(i+" "); } 输出:1 2 3 二维数组: import java.util.Scanner; public class tet { public static void main(String[] args) { //int[][] b={{1,2,3},{4,5,6}};行 int[][] a=new int[5][];//必须明确行数 for(int i=0;i&l

JAVA进阶之旅(一)——增强for循环,基本数据类型的自动拆箱与装箱,享元设计模式,枚举的概述,枚举的应用,枚举的构造方法,枚举的抽象方法

JAVA进阶之旅(一)--增强for循环,基本数据类型的自动拆箱与装箱,享元设计模式,枚举的概述,枚举的应用,枚举的构造方法,枚举的抽象方法 学完我们的java之旅,其实收获还是很多的,但是依然还有很多的知识点需要我们的突破,所以写下这个java进阶之旅的系列,这个系列不会说的那么的基础,主要是对一些高级点的功能进行剖析,所以,一起来看看吧! 一.增强for循环 for循环在我们的开发中是非常非常的多的,但是有多少人会用增强for循环?其实还是有很多人会用哈,但是还是有很多人一知半解,我们来看一

01-java基础加强,eclipse工具使用,快捷键,断点调试,单元测试,jdk5新特性,增强for循环,集合map,list,可变参数,枚举,反射,泛型

一.eclipse工具的使用 1. java代码的位置        1) 选择工作空间 workspace  选择一个文件夹存放程序(代码) 不要用中文和空格        2) 新建一个java 工程(Project)        3) 建包建类   2. 快捷键        alt + / :代码自动补齐,需要配置的               打开preferences(首选项), 搜keys,打开快捷键配置面板               搜 alt+/ ,取消绑定        

java-Java增强for循环可以嵌套使用吗

问题描述 Java增强for循环可以嵌套使用吗 大神们,那个增强for循环可不可以像普通for循环一样嵌套使用,在增强for中可以对集合进行操作么 解决方案 增强for循环跟普通for循环在使用效果上没有太大的区别,都是可以嵌套使用的, 不过不管是什么样的for循环,最好不要在循环的集合上做新增或者删除操作,这样的操作或出问题, 正确的操作是使用iterator迭代器. 解决方案二: 可以的,只是在增强循环中,一般不允许对集合进行增删等操作. 解决方案三: 可以的,不过高级for循环有一定的限制

增强for循环,Map,集合应用

3. 增强for循环 1) 作用:  对存储对象的容器进行迭代   2)  jdk5以前怎么迭代 3) 增强for循环迭代数组 String [] arr = {"a", "b","c"};   //数组的静态定义方式,只试用于数组首次定义的时候 // 传统方式 for(int i=0; i<arr.length; i++) {     // i依次表示数组的角标     String s =arr[i];     System.out.p