今天看jdk1.6源码时AbstractCollection类里面有个toString方法,不知道里面的for是怎么循环的~那位大牛能解释一下嘛~
public String toString() {
Iterator<E> i = iterator();
if (! i.hasNext())
return "[]";
StringBuilder sb = new StringBuilder();
sb.append('[');
for (;;) {
E e = i.next();
sb.append(e == this ? "(this Collection)" : e);
if (! i.hasNext())
return sb.append(']').toString();
sb.append(", ");
}
}
}
分享到:
相关推荐
标题 "scheme_in_forth.tar_in_scheme_forth_源码" 提供的信息表明,这是一个关于用Forth语言实现Scheme解释器的项目。Forth是一种结构简单、效率高的编程语言,而Scheme是Lisp家族的一种方言,以其简洁的语法和强大...
### Oracle PL/SQL For Loop 循环:求素数 在Oracle PL/SQL中,循环是处理重复性任务的关键机制之一。本篇文章将详细介绍如何利用PL/SQL中的三种不同类型的循环(`LOOP`、`FOR` 和 `WHILE`)来实现一个简单的应用...
- `else`子句在for循环中是个特殊的设计,它只在循环正常结束,即遍历完整个可迭代对象且未遇到`break`时执行。如果在循环内部有`break`语句导致循环提前结束,`else`子句不会被执行。 通过这些案例和解释,我们...
2. **命令行工具**:除了IDE,还包含了一个命令行解释器,可以方便地在命令行环境下执行Lua脚本。 3. **标准库支持**:包含了Lua的全部标准库,满足基本的编程需求。 4. **额外的模块**:可能包含一些额外的模块和...
FORTH的编译器在遇到一个单词时,会查找这个单词的定义并执行相应的操作。代码段是FORTH系统中存储单词定义的地方,它包含了解释器或编译器执行该单词所需的信息。程序是由一系列按顺序排列的单词组成的,这些单词...
"Genymotion-ARM-Translation_for_8.0"是一个特别针对Android 8.0 (Oreo)优化的ARM指令集转换工具。在介绍这个工具之前,我们首先理解一下ARM和Android模拟器的关系。 通常,Android系统是基于ARM架构的,而大多数...
其次,MFC是微软为Windows平台构建应用程序提供的一套面向对象的类库,MSDN for vc6.0对MFC的每一个类和成员函数都进行了详尽的解释,从窗口类CWnd到文档/视图架构,再到数据库支持,这些文档极大地简化了Windows...
LuaForWindows是一个方便的环境,它将Lua解释器与一些实用工具整合在一起,如luac(Lua编译器)和luaconsole(一个交互式的Lua控制台)。这个特定的版本v5.1.4-46指的是Lua的5.1.4版本,加上了46次针对Windows平台的...
每个函数都有清晰的参数解释和返回值说明,以及典型的应用示例,让开发者能够快速理解和应用。 其次,对于VB6内置的控件,如TextBox、Label、Button等,MSDN for VB6提供了详细的文档,包括控件的属性、方法和事件...
以下是对ArcSDE 10.2 for Oracle 10g和11g的关键知识点的详细解释: 1. **ArcSDE**:ArcSDE是ArcGIS的核心组件之一,它提供了一个数据存储和访问的框架,支持多种关系型数据库管理系统(RDBMS),包括Oracle。...
在这个特定的Readme文件中,开发者可能会详细解释如何运行Disabler.exe,包括是否需要管理员权限、可能的兼容性问题以及如何恢复游戏到使用GFWL的状态(如果用户之后想要重新启用GFWL服务)。 使用这个禁用工具的...
3. **插件启用**:解释如何在3ds Max的“自定义”菜单中找到并启用插件。 4. **使用教程**:介绍如何通过插件界面导入和导出Collada文件,以及可能遇到的问题和解决方法。 5. **故障排除**:提供常见错误和警告的...
如果在使用过程中遇到问题,可以访问这个网址寻找帮助。 总的来说,Axure for Chrome插件是提升Axure原型设计工作效率的有力工具,通过浏览器的扩展功能,实现了便捷的预览、编辑和分享,对于设计团队和远程协作来...
【描述】中的“纯c++11完成”意味着该解释器的全部实现都是使用C++11标准编写的,这包括了对现代C++特性如lambda表达式、右值引用、类型推断(auto关键字)以及范围基础的for循环等的利用。C++11的使用使得代码更...
在 C# 开发中,经常会遇到需要判断多个控件是否为空的场景,例如,在一个 WinForm 应用程序中,有多个 TextBox 控件,需要遍历这些控件,判断其中是否有空白的控件。今天,我们将讨论如何使用 for 循环来实现这个...
- 开发者可以参考官方文档、社区论坛或在线教程获取更多帮助,解决在使用过程中遇到的问题。 总的来说,Free Spire.Doc for Java 3.9.0是一款强大的文档处理工具,为Java开发者提供了便捷的方式来操作Word文档,是...
SQLSAVE Recovery for SQLServer是一款专门针对SQLServer数据库的恢复工具,它旨在帮助用户在遇到数据丢失、系统崩溃或其他异常情况时,能够有效地恢复和修复数据库,保障业务的正常运行。 SQLSAVE Recovery for ...
9.5 **迭代语句**:解释了循环语句(如while、for)的用法。 9.6 **跳转语句**:介绍了跳转语句(如break、continue、goto)的功能。 9.7 **声明语句**:说明了如何在程序中声明新的变量或函数。 9.8 **歧义...
在编程语言编译器设计领域,FOR循环语句的翻译是一个关键部分,它涉及到如何将高级语言中的控制结构转换为机器可理解的形式。本主题主要关注两种方法:递归下降法和三地址表示。这两种技术在编译器前端中被广泛应用...