Java中增强for循环(也叫做for each循环) ,是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。它的内部原理其实是一个iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作

语法:
for(<迭代变量声明>:<数组>)
{
语句;
}

for(元素的数据类型 变量:Collection集合or数组){
//写操作代码
}

这种for循环存在缺点:丢掉了索引信息

当遍历集合或数组时,如果需要访问集合或数组的下标,那么最好使用普通方式的for循环来实现循环或遍历,而不要使用增强的for循环,因为它丢失了下标信息。

public static void main(String[] args) {String[] names = { "hello", "world", "welcome" };//增强for(String s:names)System.out.println(s);//普通for(int i=0;i<names.length;i++)System.out.println(names[i]);}
 public static void main(String[] args) {int[] arr = {1, 2, 3, 4, 5};//增强for(int s:arr)System.out.println(s);//普通for(int i=0;i<arr.length;i++)System.out.println(arr[i]);}

浅学 “ 增强For循环 ”相关推荐

  1. 第三次学JAVA再学不好就吃翔(part84)--增强for循环

    学习笔记,仅供参考,有错必纠 文章目录 增强for循环 增强for循环 增强for循环概述 增强for循环可以简化数组和Collection集合遍历. 格式 for(元素数据类型 变量 : 数组或者C ...

  2. 学透for循环-传统for循环与增强for循环

    传统for循环遍历数组: public class for01{public static void main(String[] args){//定义一个长度为5的数组int nums = new i ...

  3. 【小白学Java】D20》》》Iterator迭代器 增强for循环

    [友情链接]---–->Java中的各种集合大汇总,学习整理 [友情链接]----–> Collection集合 [友情链接]----–> ArrayList集合及其常用功能 [友情 ...

  4. java增强型for报错_Java基础——增强for循环

    java1.5版本引入了一个增强for循环,基本原理和for循环类似. 语法声明:for(表达式:条件表达式) 举例:for (String str : set) 解释:set代表set集合,str代 ...

  5. TencentOS浅学过程记录

    TencentOS浅学过程记录 前言 一.RTOS 二.学习资料来源 三.初步学习过程中的疑难问题解决 任务调度以及轮询时间片 消息队列与邮箱队列 互斥锁 任务中为什么一定要加while(1)循环 内 ...

  6. python爬虫笔记——Scrapy框架(浅学)

    一.创建Scrapy爬虫项目 步骤: 安装scrapy:在pycharm项目(自己新建的爬虫项目)的终端输入 pip install scrapy 创建爬虫项目:同样在终端输入 scrapy star ...

  7. Day19(可变参数,增强for循环遍历,泛型通配符<?>,TreeSet,LinkedHashSet,集合的嵌套遍历,Set集合,静态导入,)

    一.可变参数 package com.shujia.lhw.day19;import java.util.Arrays; import java.util.List;/*可变参数概述:定义方法的时候不 ...

  8. java 增强for循环(foreach)

    学而时习之,温故而知新. java的增强fou循环(foreach) 是java5的新特征之一 foreach的循环对象一般是一个集合,List.ArrayList.LinkedList.Vector ...

  9. java增强for循环

    增强for循环的格式:for(集合内储存类型 变量名:集合的变量名) 常用语遍历集合,数组和实现terable接口类都可以使用. 增强for循环的好处:1 写起来简单,2 遍历集合.容器简单 写一个小 ...

最新文章

  1. fsum函数测试以及分析
  2. P1972 [SDOI2009]HH的项链(离线树状数组)
  3. Delphi的实数计算结果中只保留2位小数
  4. java工程师linux命令,这篇文章就够了
  5. Linux分支代码必须公开吗,linux – 当拉出不同的分支时,让“git pull”请求确认...
  6. flask+sqlite3+echarts2+ajax数据可视化--静态图
  7. C# Socket服务端与客户端通信(包含大文件的断点传输)
  8. iOS开发用如何用类quot;SKStoreProductViewControllerquot;跳转AppStore点赞评分?
  9. 库克:iPhone 12更新换代用户数达到顶峰
  10. OpenShift 4 - 通过 secret 访问受保护的镜像
  11. 微信小程序 不能跳转页面 跳转不生效
  12. grafana入门学习
  13. 软件测试精要,软件测试精要.ppt
  14. UBT19:ubuntu安装qq与微信
  15. Cp与Cpk了解与计算
  16. SpringBoot+redis时事务和SessionCallback的使用和抉择
  17. Linux之软件包安装——06
  18. 我就是那菜花!我就是那花椰菜!
  19. 解字谜:黑白皆算,对我等众猿而言中央C所在位置数优剃爱肤杠吧爱慕帝贰亿次的值是?...
  20. 数据探索性分析(EDA)常用方法大合集

热门文章

  1. eel+python 开发html5跨平台桌面应用1
  2. 处理数据库镜像问题的一个案例——数据库主体与镜像断开连接
  3. Teradata天睿公司任命王波为大中华区总裁
  4. 异步赠书:12月《Go Web编程》领航
  5. 2022-2028全球与中国多通道光纤旋转接头(FORJ)市场现状及未来发展趋势
  6. 记忆测试系统java代码_JAVA课程设计——记忆测试系统(附源程序).doc
  7. 还在用QQ邮箱?教你如何创建自己的高逼格邮箱
  8. 新颖的自我介绍_新颖幽默的自我介绍
  9. 怎么用虚拟机当做服务器吗,虚拟主机可以当服务器用吗
  10. 常见的树以及树的应用场景