/*
高级for循环是集合中(Collection)迭代器的简写形式。即集合中的迭代器可以使用高级for来代替。
格式:
for(数据类型 变量名:被便利的集合(Collection)或数组)
{}高级for循环只对集合进行遍历。
只能获取集合元素,但是不能对集合进行操作。迭代器除了遍历,还可以进行remove集合中元素的动作。
如果使用ListIterator,还可以对集合中的元素进行增删改查的动作。传统for循环和高级for循环有什么区别呢?
高级for循环有一个局限性,必须有被遍历的目标;
建议在遍历数组的时候还是使用传统for。因为传统for可以定义角标。
*/
import java.util.*;
class ForEachDemo
{public static void main(String[] args) {/*ArrayList<String> al=new ArrayList<String>();al.add("abc1");al.add("abc2");al.add("abc3");for(String s:al)sop(s);int[] arr={1,3,4,5,2};for(int i:arr)sop("i:"+i);*/HashMap<Integer,String> hm=new HashMap<Integer,String>();hm.put(1,"hello1");hm.put(3,"hello3");hm.put(2,"hello2");hm.put(4,"hello4");Set<Integer> set=hm.keySet();for(Integer i:set)sop(i+".."+hm.get(i));Set<Map.Entry<Integer,String>> set1=hm.entrySet();for(Map.Entry<Integer,String> me:set1){Integer key=me.getKey();String value=me.getValue();sop(key+"......."+value);}}public static void sop(Object obj){System.out.println(obj);}
}

java 高级for循环相关推荐

  1. Java高级特性增强-多线程

    请戳GitHub原文: https://github.com/wangzhiwub... 大数据成神之路系列: 请戳GitHub原文: https://github.com/wangzhiwub... ...

  2. 黑马程序员-----集合框架类(四) 高级for循环、方法的可变参数及静态导入

    ------- android培训.java培训.期待与您交流! ---------- 黑马程序员-----集合框架类(四) 高级for循环.方法的可变参数及静态导入 1.1 高级for循环(示例1) ...

  3. 【渝粤题库】广东开放大学 Java高级编程技术 形成性考核

    ​题目: Java语言中可以作为标识符的有(). 题目: Java中的流程控制语句包括(). 题目:计算机语言的发展经历了非常大的变革,其发展具体包括(). 题目:java源程序经过编译器编辑后,形成 ...

  4. Java原子类中CAS的底层实现,java高级面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  5. 2022金三银四面试总结-Java高级篇

    Java面试总结 1.你用过哪些集合类? 大公司最喜欢问的Java集合类面试题 40个Java集合面试问题和答案 java.util.Collections 是一个包装类.它包含有各种有关集合操作的静 ...

  6. Java面试题 java高级

    八:java高级 1:代码优化 (1)代码优化的目标是: 1 .减小代码的体积 2 .提高代码运行的效率 (2)代码结构层次的优化(目的:更加方便代码的维护–可维护性,可读性) 1.代码注释(代码规范 ...

  7. 头歌Educoder——Java高级特性 - JDBC(上)

    第1关:JDBC连接数据库 任务描述 本关任务:使用jdbc连接数据库并完成创建数据库和创建表的操作. 相关知识 JDBC API提供以下接口和类: DriverManager:此类管理数据库驱动程序 ...

  8. Java高级面试-面经

    java高级面经-目录 写在前面 JVM原理相关 内存模型 GC原理 多线程 类加载过程 Synchronized与lock方法 jdk代理 典型数据结构 sleep wait的区别 java IO模 ...

  9. JAVA高级面试题汇总及答案

    JAVA高级面试题汇总及答案 1.hashaMap原理源码 2.synchronize关键字1.6之后的优化,(偏向轻量级锁,重量级锁) 3.双亲委派是什么 4.类加载过程中可以动态改字节码吗? 5. ...

最新文章

  1. 6-ML的可行性(3)
  2. android xml组建圆角背景设置
  3. 关于Crypto.PublicKey.RSA,在generate后无法被赋值问题
  4. VTK:绘图线3D用法实战
  5. 设置centos6 yum源为光盘
  6. 程序员面试金典 - 面试题 03.06. 动物收容所(队列)
  7. Spring整合RabbitMQ
  8. java中文件如何加密压缩?
  9. 华为Mate 40正式发布:4999元起、买吗?
  10. flex include和import
  11. Python – numpy.arange()
  12. 正在打dota的过程中,接到淘宝网面试电话
  13. 视觉培训1 学习opencv
  14. Python之京东商品秒杀
  15. reflections歌词翻译_英文歌曲reflection的歌词翻译
  16. sql时间转换时分秒_sql秒转换成时分秒格式
  17. 哈夫曼树(huffman)
  18. python求平均工资_python实现求和,求平均值——函数
  19. php 生成国税局二维码
  20. 【SMS】SMS协议介绍之SGSN

热门文章

  1. SolidWorks2010常用快捷键
  2. TiDB学习笔记【初阶】
  3. json数据的中文显示问题 python
  4. mysql上线脚本规范_专业规范的MySQL启动脚本
  5. netstat -pnltu查看服务 运行在哪个端口上
  6. redmine mysql2 报错_安装redmine
  7. C++ string的万能转换,从long string 之间的转换来看看
  8. 我买了一台 MacBook M1
  9. java打印post响应报文_如何优雅的在 SpringBoot 中打印 RequestResponse 日志
  10. 总结:项目前期如何做成本核算