`
baobaocc
  • 浏览: 4362 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

遇到for(;;),求个解释

    博客分类:
  • java
 
阅读更多
今天看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_源码

    标题 "scheme_in_forth.tar_in_scheme_forth_源码" 提供的信息表明,这是一个关于用Forth语言实现Scheme解释器的项目。Forth是一种结构简单、效率高的编程语言,而Scheme是Lisp家族的一种方言,以其简洁的语法和强大...

    oracle plsql for loop循环 求素数

    ### Oracle PL/SQL For Loop 循环:求素数 在Oracle PL/SQL中,循环是处理重复性任务的关键机制之一。本篇文章将详细介绍如何利用PL/SQL中的三种不同类型的循环(`LOOP`、`FOR` 和 `WHILE`)来实现一个简单的应用...

    Python程序设计:for循环.pptx

    - `else`子句在for循环中是个特殊的设计,它只在循环正常结束,即遍历完整个可迭代对象且未遇到`break`时执行。如果在循环内部有`break`语句导致循环提前结束,`else`子句不会被执行。 通过这些案例和解释,我们...

    LuaForWindows

    2. **命令行工具**:除了IDE,还包含了一个命令行解释器,可以方便地在命令行环境下执行Lua脚本。 3. **标准库支持**:包含了Lua的全部标准库,满足基本的编程需求。 4. **额外的模块**:可能包含一些额外的模块和...

    第四代计算机高级语言——FORTH.pdf

    FORTH的编译器在遇到一个单词时,会查找这个单词的定义并执行相应的操作。代码段是FORTH系统中存储单词定义的地方,它包含了解释器或编译器执行该单词所需的信息。程序是由一系列按顺序排列的单词组成的,这些单词...

    Genymotion-ARM-Translation_for_8.0

    "Genymotion-ARM-Translation_for_8.0"是一个特别针对Android 8.0 (Oreo)优化的ARM指令集转换工具。在介绍这个工具之前,我们首先理解一下ARM和Android模拟器的关系。 通常,Android系统是基于ARM架构的,而大多数...

    MSDN for vc6.0

    其次,MFC是微软为Windows平台构建应用程序提供的一套面向对象的类库,MSDN for vc6.0对MFC的每一个类和成员函数都进行了详尽的解释,从窗口类CWnd到文档/视图架构,再到数据库支持,这些文档极大地简化了Windows...

    LuaForWindows_v5.1.4-46

    LuaForWindows是一个方便的环境,它将Lua解释器与一些实用工具整合在一起,如luac(Lua编译器)和luaconsole(一个交互式的Lua控制台)。这个特定的版本v5.1.4-46指的是Lua的5.1.4版本,加上了46次针对Windows平台的...

    msdn for vb6

    每个函数都有清晰的参数解释和返回值说明,以及典型的应用示例,让开发者能够快速理解和应用。 其次,对于VB6内置的控件,如TextBox、Label、Button等,MSDN for VB6提供了详细的文档,包括控件的属性、方法和事件...

    ArcSDE 10.2 FOR Oracle10g、11g安装包

    以下是对ArcSDE 10.2 for Oracle 10g和11g的关键知识点的详细解释: 1. **ArcSDE**:ArcSDE是ArcGIS的核心组件之一,它提供了一个数据存储和访问的框架,支持多种关系型数据库管理系统(RDBMS),包括Oracle。...

    Games for Windows LIVE Disable-1086_games_windows_

    在这个特定的Readme文件中,开发者可能会详细解释如何运行Disabler.exe,包括是否需要管理员权限、可能的兼容性问题以及如何恢复游戏到使用GFWL的状态(如果用户之后想要重新启用GFWL服务)。 使用这个禁用工具的...

    Collada for 3dsmax 插件

    3. **插件启用**:解释如何在3ds Max的“自定义”菜单中找到并启用插件。 4. **使用教程**:介绍如何通过插件界面导入和导出Collada文件,以及可能遇到的问题和解决方法。 5. **故障排除**:提供常见错误和警告的...

    axure for chrome插件

    如果在使用过程中遇到问题,可以访问这个网址寻找帮助。 总的来说,Axure for Chrome插件是提升Axure原型设计工作效率的有力工具,通过浏览器的扩展功能,实现了便捷的预览、编辑和分享,对于设计团队和远程协作来...

    hlang(一个小语言解释器)

    【描述】中的“纯c++11完成”意味着该解释器的全部实现都是使用C++11标准编写的,这包括了对现代C++特性如lambda表达式、右值引用、类型推断(auto关键字)以及范围基础的for循环等的利用。C++11的使用使得代码更...

    c#用for循环textbox判断是否为空.docx

    在 C# 开发中,经常会遇到需要判断多个控件是否为空的场景,例如,在一个 WinForm 应用程序中,有多个 TextBox 控件,需要遍历这些控件,判断其中是否有空白的控件。今天,我们将讨论如何使用 for 循环来实现这个...

    Free Spire.Doc for Java版本: 3.9.0

    - 开发者可以参考官方文档、社区论坛或在线教程获取更多帮助,解决在使用过程中遇到的问题。 总的来说,Free Spire.Doc for Java 3.9.0是一款强大的文档处理工具,为Java开发者提供了便捷的方式来操作Word文档,是...

    sqlsave recovery for sqlserver

    SQLSAVE Recovery for SQLServer是一款专门针对SQLServer数据库的恢复工具,它旨在帮助用户在遇到数据丢失、系统崩溃或其他异常情况时,能够有效地恢复和修复数据库,保障业务的正常运行。 SQLSAVE Recovery for ...

    Working Draft Standard for Programming Language C++

    9.5 **迭代语句**:解释了循环语句(如while、for)的用法。 9.6 **跳转语句**:介绍了跳转语句(如break、continue、goto)的功能。 9.7 **声明语句**:说明了如何在程序中声明新的变量或函数。 9.8 **歧义...

    FOR循环语句的翻译程序设计(递归下降法、输出三地址表示)

    在编程语言编译器设计领域,FOR循环语句的翻译是一个关键部分,它涉及到如何将高级语言中的控制结构转换为机器可理解的形式。本主题主要关注两种方法:递归下降法和三地址表示。这两种技术在编译器前端中被广泛应用...

Global site tag (gtag.js) - Google Analytics