foreach 循环如何防止空列表?

2024-01-02

我继续读下去http://www.leepoint.net/notes-java/flow/loops/foreach.html http://www.leepoint.net/notes-java/flow/loops/foreach.html。对于每个等价于

for (int i = 0; i < arr.length; i++) { 
     type var = arr[i];
      body-of-loop
}

is

for (type var : arr) {
      body-of-loop
}

我的问题是 foreach 循环如何处理空列表。我知道对于常规 for 循环,arr.length 将仅计算为 0 并且循环不会执行。那么 foreach 循环呢?


我的问题是 foreach 循环如何处理空列表

ForEach也以同样的方式工作。如果长度为零,则永远不会执行循环。

它们之间唯一的区别是用途ForEach当您想要迭代列表或数组的所有项目时,需要循环,而在正常情况下for循环你可以控制开始和结束索引。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

foreach 循环如何防止空列表? 的相关文章

  • 有人知道如何在android中实现像Unfold(这是iphone中的应用程序)这样的效果吗?

    我怎样才能实现这个效果呢 任何建议都会对我有帮助 None
  • Spring:url 无法正确解析链接

    尽管我对 Java 有丰富的经验 但我对 Spring 框架和 Web 应用程序还很陌生 当我在本地 tomcat 服务器上运行我的网站时 URL 为 http localhost 8080 myApp 现在 请求映射将我委托到我的主页 R
  • 理解 Spring AOP [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在使用 Spring 3 0 框架 但仍然是新手 谁能通俗地解释一下什么是AOP编程 一个简短的例子肯定会有帮助 Spring 如
  • 同步 Set 线程的构造函数副本安全吗?

    获取同步版本的最简单方法java util Set将使用Collections synchronizedSet 像这样 Set mySyncSet Collections synchronizedSet new HashSet The Ja
  • java中使用多个分隔符分割字符串

    我正在研究一种数据挖掘算法 我需要使用多个单词来标记字符串 我有一个单独的文件 其中包含所有停用词 我需要做的是通过任何作为分隔符的单词 停用词 来标记输入字符串 例如 如果文件包含停用词 a is and of that 输入字符串变为
  • JavaFX 多线程 - 连接线程不会更新 UI

    我正在尝试创建一个加载程序对话框 用户可以在其中知道程序正在加载所请求的内容并且程序正在按预期运行 但正因为如此 我需要join 解析器线程和之前继续主线程 这使得对话框空白 解析器任务 java public class ParserTa
  • 如何统计List中某个元素出现的次数

    我有一个ArrayList Java的Collection类 如下 ArrayList
  • new Date() 和日历日期之间的区别

    在实践中 下面两个日期有什么区别 Date date new Date Date date Calendar getInstance getTime 我的理解是 new Date 是基于 UTC GMT 的日期 而日历的 getTime 基
  • 快速排序应用程序中这些交换代码行的目的是什么?

    我试图理解快速排序的实现或应用程序以找到第 k 个最小元素 这是我试图理解的代码 public int quicksort int a int start int end int k if start lt end int pivot pa
  • 如何生成0-8范围内除一个特定数字之外的随机数?

    我正在尝试开发 Tic Tac Toe 游戏 其中玩家 1 将单击一个按钮放置 X 稍后玩家 2 计算机 将在第一步中随机将 O 放置到其他按钮 为此 我需要创建一个随机数0 8 之间 除了玩家 1 点击的那个之外 我正在使用以下代码来生成
  • 更改 Java 字符串中的日期格式

    I ve a String代表一个日期 String date s 2011 01 18 00 00 00 0 我想将其转换为Date并将其输出到YYYY MM DD format 2011 01 18 我怎样才能实现这个目标 好的 根据我
  • 使用 Spring Java 配置自动装配 bean

    是否可以使用Spring的 Autowired用 Java 编写的 Spring 配置中的注释 例如 Configuration public class SpringConfiguration Autowired DataSource d
  • String.substring 在 Java 中到底做了什么?

    我一直想如果我这样做String s Hello World substring 0 5 然后我就得到一个新字符串s Hello Java API 文档中也记录了这一点 返回一个新字符串 该字符串是该字符串的子字符串 但当我看到下面两个链接
  • Java中对象类的继承

    当我读java书时 我遇到了 每个类都扩展类 Object 但是如果想要 B 类扩展 A 类 但是 B 类现在将具有多重继承 一个来自 Object 类 一个来自 A 类 如何解决冲突 谁能解释一下吗 它是多级继承 而不是多重 class
  • Java 8 Streams - 嵌套映射到列表

    firstlist stream map x gt return secondList stream map y gt return a string collect Collectors toList Output I need Get
  • 使用可变参数绘制星形

    我的任务是编写程序 允许用户绘制星星 星星的大小和手臂数量可能不同 当我处理基本星时 我使用 GeneralPath 和点表进行处理 int xPoints 55 67 109 73 83 55 27 37 1 43 int yPoints
  • 信号量如何工作?

    信号量可以小于0吗 我的意思是 假设我有一个 N 3 的信号量 并且我调用 down 4 次 那么 N 将保持为 0 但一个进程将被阻塞 反之亦然 如果一开始我调用 N 可以大于 3 吗 因为在我看来 如果 N 可以高于 3 如果一开始我调
  • FirebaseAuth.getInstance().signOut() 不注销

    我尝试从 firebase 注销用户 但在关闭应用程序并再次打开后 用户仍然处于连接状态 我尝试从 firebase 定期注销用户 但没有解决问题 我想知道是什么导致了这个问题 logout setOnClickListener new V
  • web.xml 过滤器如何工作?您可以将两个过滤器映射到所有页面 (/*) 并指定顺序吗?

    我想使用 Spring Security 它说将过滤器映射到 但我已经有一个映射到 的过滤器 即 Tuckee URLRewrite 过滤器 是否可以将两个过滤器映射到同一事物 并且有没有办法指定过滤器的调用顺序 是的你可以 servlet
  • Java/Android 字符串到颜色的转换

    我正在制作一个应用程序 我希望能够通过用户输入 edittext 和十六进制值设置各种颜色 例如 eeeeee等等 问题是我似乎不知道如何转换它们 如果我在代码中做这样的事情 它工作得很好 标题栏 setBackgroundColor 0x

随机推荐

  • 复制构造函数参数

    在复制构造函数中 为什么参数需要具有与其关联的默认值 如果没有与它们关联的默认值并且构造函数中提供了多个参数 会发生什么情况 例如 X const X copy from me int 10 int 有一个默认值 但是 X const X
  • 黑莓 - 运行后台应用程序

    下午好 我开始用java和黑莓编程 我正在开发一个具有三个窗口的应用程序 我将在其中显示有关设备的基本信息 这些窗口已经完成并正在运行 我需要创建一个在后台运行的进程 该进程每 10 分钟运行一次 当我让这个进程在后台运行并正在努力关闭窗口
  • 使用.NET Core和Angular 2/4的Web应用程序的基础层

    您好 我正在寻找使用 yeoman 应用程序生成器或最少量代码模板的说明来创建集成 Entity Framework Core 和 Angular 2 4 的 Web 应用程序 最好提供的答案将使用 yeoman 应用程序生成器 我也不介意
  • JSR 352 重新启动作业?

    当作业重新启动时 仅再次运行失败的分区 如何再次运行已成功完成的作业 再次提交作业和重新启动作业有区别吗 我正在 Websphere Liberty 上使用 IBM 的 JSR 352 实现 Java Batch 的设计使得当您重新启动作业
  • 如何在“我的 iPhone 应用程序”中使用 C++ STL 容器?

    我想在我的 iPhone 应用程序中使用 STL 集 它是在 XCode 中用 Objective C 编写的 如何包含设置和 或使用标准命名空间 在 C 中我会这样做 include
  • 增加按钮的可点击区域

    我想增加按钮的可点击区域 但是按钮中的图像应保持相同的大小 而且我已将图像设置为背景而不是源 我该怎么做
  • 你可以设置 RootViewController 的动画吗?

    我正在使用 SplitViewController 它不能成为导航控制器的一部分 我在 IBAction 上使用 SetRootViewController 这很好 但它不是动画的 理想情况下 我想使用与导航控制器相同的动画 从左 右滑入
  • 为什么我的节点悬停弹出窗口在 vis.js 网络中不起作用?

    我遇到一个问题 尽管在节点对象中包含 标题 属性 但当我将鼠标悬停在节点上时 没有显示包含标题内容的弹出窗口 以下是我的选择以及我如何设置网络 setUpNetwork let container document getElementBy
  • PromQL 用于绘制每小时创建的 Kubernetes POD 数量的图表

    我使用 Kubernetes 与 kube state metrics 和 Prometheus grafana 来绘制 Kubernetes 集群的各种指标 现在我想绘制有多少new随着时间的推移 每小时都会创建 POD 指标kube p
  • numpy.linalg.solve() 和 Rsolve() 之间的区别

    在自学 GP 和高斯回归时 我偶然发现了 Nando 关于该主题的讲座 part 1 https www youtube com watch v 4vGiHC35j9s and part 2 https www youtube com wa
  • 在 symfony 中执行自定义 SQL

    我正在尝试执行一些自定义 SQL 来检索 Symfony 应用程序中的一些模型对象 我在网上找到了一个教程 其中说类似的内容将允许我执行查询 但不填充模型 填充模型不是主要问题 它只是用于只读数据 pdo Doctrine Manager
  • PHP 日期验证功能

    我的网站上有一个简单的表格 要求提供活动 ID 日期和金额 我想确保用户输入的任何日期都大于未来 10 天 如果我的客户的活动结束时间不到 10 天 我不希望他们在线付款 一旦他们输入信息 他们就会被引导到一个安全的网站 在那里他们可以进行
  • Magento Soap API V2 响应内容长度不正确

    我们正在尝试将我们的 magento 安装与第三方库存管理应用程序 基于 net 构建 连接起来 但同步不起作用 第三方告诉我 soap api 返回空响应 我一直在努力倾听 因为每当我用 PHP 做任何事情时 API 都能正常工作 此外
  • Flash 可以与 SQL 集成吗?

    Flash可以和SQL一起使用吗 我有一个 Flash 表单 我需要将其连接到 SQL 如果网上有关于这个主题的任何例子 我找不到它 您不直接将 ActionScript 与 SQL 数据库结合使用 相反 您可以从 ActionScript
  • 如何在打字稿中使用 JQuery 每个函数

    我想获取每个复选框的类 属性 下面给出了代码示例 jQuery input type checkbox each gt let checkboxID jQuery this attr class console log checkboxID
  • const float & x = 某物; // 认为有害?

    有一些代码是这样的 Convenience to make things more legible in the following code const float x some buried variable elsewhere Go
  • 为什么 Mylyn 没有从 GitHub 收到问题?

    我最近开始使用适用于 Eclipse 的 GitHub Mylyn 连接器 并且它可以正常工作 我创建了新任务 并且可以在 Eclipse 和 GitHub 中看到它们 问题是当我或其他人在 GitHub 上创建问题时 我在 Eclipse
  • 关闭所有选项卡时删除/清除本地存储[重复]

    这个问题在这里已经有答案了 当我的网站从所有选项卡关闭或通过单击关闭按钮或任何快捷键关闭浏览器窗口时 我必须清除本地存储 我已经用谷歌搜索了 2 3 天 但没有取得任何成功 你有什么办法可以实现这个目标吗 您可以使用onunload事件在你
  • 由于某种原因,bulkWrite 和 arrayFilter 没有修改文档。 MongoDB 和猫鼬

    我有这两个子文档 它们的结构基本相同 每个文档都包含一个对象名称数组日程信息 该数组的结构如下 设备清单 scheduleInfo month String hours Number frequency String equipId Str
  • foreach 循环如何防止空列表?

    我继续读下去http www leepoint net notes java flow loops foreach html http www leepoint net notes java flow loops foreach html