java 高级for循环
/*
高级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循环相关推荐
- Java高级特性增强-多线程
请戳GitHub原文: https://github.com/wangzhiwub... 大数据成神之路系列: 请戳GitHub原文: https://github.com/wangzhiwub... ...
- 黑马程序员-----集合框架类(四) 高级for循环、方法的可变参数及静态导入
------- android培训.java培训.期待与您交流! ---------- 黑马程序员-----集合框架类(四) 高级for循环.方法的可变参数及静态导入 1.1 高级for循环(示例1) ...
- 【渝粤题库】广东开放大学 Java高级编程技术 形成性考核
题目: Java语言中可以作为标识符的有(). 题目: Java中的流程控制语句包括(). 题目:计算机语言的发展经历了非常大的变革,其发展具体包括(). 题目:java源程序经过编译器编辑后,形成 ...
- Java原子类中CAS的底层实现,java高级面试笔试题
我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...
- 2022金三银四面试总结-Java高级篇
Java面试总结 1.你用过哪些集合类? 大公司最喜欢问的Java集合类面试题 40个Java集合面试问题和答案 java.util.Collections 是一个包装类.它包含有各种有关集合操作的静 ...
- Java面试题 java高级
八:java高级 1:代码优化 (1)代码优化的目标是: 1 .减小代码的体积 2 .提高代码运行的效率 (2)代码结构层次的优化(目的:更加方便代码的维护–可维护性,可读性) 1.代码注释(代码规范 ...
- 头歌Educoder——Java高级特性 - JDBC(上)
第1关:JDBC连接数据库 任务描述 本关任务:使用jdbc连接数据库并完成创建数据库和创建表的操作. 相关知识 JDBC API提供以下接口和类: DriverManager:此类管理数据库驱动程序 ...
- Java高级面试-面经
java高级面经-目录 写在前面 JVM原理相关 内存模型 GC原理 多线程 类加载过程 Synchronized与lock方法 jdk代理 典型数据结构 sleep wait的区别 java IO模 ...
- JAVA高级面试题汇总及答案
JAVA高级面试题汇总及答案 1.hashaMap原理源码 2.synchronize关键字1.6之后的优化,(偏向轻量级锁,重量级锁) 3.双亲委派是什么 4.类加载过程中可以动态改字节码吗? 5. ...
最新文章
- 6-ML的可行性(3)
- android xml组建圆角背景设置
- 关于Crypto.PublicKey.RSA,在generate后无法被赋值问题
- VTK:绘图线3D用法实战
- 设置centos6 yum源为光盘
- 程序员面试金典 - 面试题 03.06. 动物收容所(队列)
- Spring整合RabbitMQ
- java中文件如何加密压缩?
- 华为Mate 40正式发布:4999元起、买吗?
- flex include和import
- Python – numpy.arange()
- 正在打dota的过程中,接到淘宝网面试电话
- 视觉培训1 学习opencv
- Python之京东商品秒杀
- reflections歌词翻译_英文歌曲reflection的歌词翻译
- sql时间转换时分秒_sql秒转换成时分秒格式
- 哈夫曼树(huffman)
- python求平均工资_python实现求和,求平均值——函数
- php 生成国税局二维码
- 【SMS】SMS协议介绍之SGSN