`
RednaxelaFX
  • 浏览: 3018596 次
  • 性别: Icon_minigender_1
  • 来自: 海外
社区版块
存档分类
最新评论

不能对Iterator<E>使用for-each循环……

    博客分类:
  • Java
阅读更多
好吧,其实我早就知道了。我也不是第一个抱怨这问题的,而且我肯定不是最后一个。
这真是太可恶了!我只想发一帖来解一下气……

Java 5新增加的for-each循环只能对Iterable<E>或者数组使用。注意了,数组并不是Iterable<E>,它是作为特例来实现的。所以别说不能拿Iterator<E>来做for-each,要是想把数组作为参数传递给一个接受Iterable<E>的方法,还非得用java.util.Arrays.asList()来包装一下。

啊啊太不爽了。

可恶,现在在写的一个程序,别人已经写好的部分有几个方法返回Iterator<E>过来,我真宁可它返回过来的是容器本身……那样至少我还能用for-each;至少返回个Collection<E>也好,这个接口也继承自Iterable<E>啊……郁闷。

……我要把那方法的signature改掉。回头被投诉了的话再说……=_=||||
分享到:
评论
2 楼 RednaxelaFX 2008-04-11  
那iterator就是传说中的迭代器……用C++的话,如果用STL容器也应该经常会碰到这类玩意儿
1 楼 lwwin 2008-04-10  
完全不知道发生了什么事情…………|||

没事,偶连ITERATOR是什么也都不理解呢-v-+ 小白一只,路过……

相关推荐

    The Art of Assembly Language Programming

    The 80x86 MOV Instruction&lt;br&gt;4.8 - Some Final Comments on the MOV Instructions&lt;br&gt;&lt;br&gt;4.9 Laboratory Exercises&lt;br&gt;4.9.1 The UCR Standard Library for 80x86 Assembly Language Programmers&lt;br&gt;4.9.2 ...

    struts2 标签库 帮助文档

    &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. &lt;s:a href=""&gt;&lt;/s:a&gt;-----超链接,类似于html里的&lt;a&gt;&lt;/a&gt; 3. &lt;s:...

    c语言时间片

    &lt;br&gt;&lt;br&gt;&lt;br&gt;/******************************************************************************************&lt;br&gt;*&lt;br&gt;* 实验一 时间片轮转算法模拟程序&lt;br&gt;* writen by daysky&lt;br&gt;* 2007-11-19&lt;br&gt;*&lt;br&gt;**********...

    dom4j

    &lt;br&gt;&lt;br&gt;/**&lt;br&gt;&lt;br&gt;* @author Holen Chen&lt;br&gt;&lt;br&gt;*/&lt;br&gt;&lt;br&gt;public class Dom4jDemo {&lt;br&gt; public Dom4jDemo() {&lt;br&gt; }&lt;br&gt;&lt;br&gt; /**&lt;br&gt;&lt;br&gt; * 建立一个XML文档,文档名由输入属性决定&lt;br&gt;&lt;br&gt; * @param filename 需...

    Effective STL(中文)

    在删除选项中仔细选择&lt;br&gt;条款10:注意分配器的协定和约束&lt;br&gt;条款11:理解自定义分配器的正确用法&lt;br&gt;条款12:对STL容器线程安全性的期待现实一些&lt;br&gt;vector和string&lt;br&gt;条款13:尽量使用vector和string来代替动态...

    Visual C++ 编程资源大全(英文源码 DLL)

    1,01.zip&lt;br&gt;Dialogs in DLL&lt;br&gt;在DLL中实现对话框(5KB)&lt;END&gt;&lt;br&gt;2,02.zip&lt;br&gt;Export dialogs in MFC Extension DLLs&lt;br&gt;在MFC扩充DLL中输出对话框(12KB)&lt;END&gt;&lt;br&gt;3,03.zip&lt;br&gt;Remapping resource script ID's&lt;br&gt;...

    网络安全业务竞赛

    竞赛题目#include &lt;cstdio&gt; #include &lt;cstring&gt; #include &lt;ctype.h&gt; #include &lt;cstdlib&gt; #include &lt;cmath&gt; #include &lt;climits&gt; #include &lt;ctime&gt; #include &lt;iostream&gt; #include &lt;algorithm&gt; #include &lt;deque&gt; #...

    C++ Standard Library: A Tutorial and Reference

    STL Algorithms&lt;br/&gt;&lt;br/&gt;9.1 Algorithm Header Files&lt;br/&gt;&lt;br/&gt;9.2 Algorithm Overview&lt;br/&gt;&lt;br/&gt;9.3 Auxiliary Functions&lt;br/&gt;&lt;br/&gt;9.4 The &lt;br/&gt;&lt;br/&gt;9.5 Nonmodifying Algorithms&lt;br/&gt;&lt;br/&gt;9.6 Modifying ...

    怎样遍历一个HashMap?

    &lt;br&gt;&lt;br&gt;for (Iterator iter = map.entrySet().iterator(); iter.hasNext();) {&lt;br&gt;&lt;br&gt; Map.Entry entry = (Map.Entry) iter.next();&lt;br&gt;&lt;br&gt; Object key = entry.getKey();&lt;br&gt;&lt;br&gt; Object val = entry.getValue()...

    c++万能头文件(包含所有其他头文件)#include<bits/stdc++.h> 注:此cpp文件包含万能头文件以及基本框架

    #include &lt;iterator&gt; #include &lt;limits&gt; #include &lt;list&gt; #include &lt;locale&gt; #include &lt;map&gt; #include &lt;memory&gt; #include &lt;new&gt; #include &lt;numeric&gt; #include &lt;ostream&gt; #include &lt;queue&gt; #include &lt;set&gt; #include ...

    C++标准模板库STL初步(1)

    在C++标准中,STL被组织为下面的几个头文件:&lt;string&gt;、&lt;vector&gt;、&lt;list&gt;、&lt;deque&gt;、&lt;algorithm&gt;、&lt;iterator&gt;、&lt;set&gt;、&lt;map&gt;、&lt;memory&gt;、&lt;numeric&gt;、&lt;queue&gt;、&lt;functional&gt;、&lt;stack&gt;和&lt;utility&gt;。文件中主要介绍了...

    c++头文件大全.txt

    &lt;iterator&gt;:迭代器 &lt;list&gt;:链表 &lt;map&gt;:映射 &lt;memory&gt;:内存管理 &lt;optional&gt;:可选值 &lt;queue&gt;:队列 &lt;random&gt;:随机数 &lt;regex&gt;:正则表达式 &lt;set&gt;:集合 &lt;stack&gt;:栈 &lt;string&gt;:字符串 &lt;tuple&gt;:元组 &lt;unordered_...

    C++标准模板库STL初步(2)

    在C++标准中,STL被组织为下面的几个头文件:&lt;string&gt;、&lt;vector&gt;、&lt;list&gt;、&lt;deque&gt;、&lt;algorithm&gt;、&lt;iterator&gt;、&lt;set&gt;、&lt;map&gt;、&lt;memory&gt;、&lt;numeric&gt;、&lt;queue&gt;、&lt;functional&gt;、&lt;stack&gt;和&lt;utility&gt;。文件中主要介绍了...

    STL知识点思维导图

    在C++标准中,STL被组织为下面的几个头文件:&lt;string&gt;、&lt;vector&gt;、&lt;list&gt;、&lt;deque&gt;、&lt;algorithm&gt;、&lt;iterator&gt;、&lt;set&gt;、&lt;map&gt;、&lt;memory&gt;、&lt;numeric&gt;、&lt;queue&gt;、&lt;functional&gt;、&lt;stack&gt;和&lt;utility&gt;。文件中主要介绍了...

    " data-report-query="utm_medium=distribute.pc_relevant_iteye_download.none-task-download-2~default~OPENSEARCH~Rate-15-1262678-iteye_blog-180966.nonecase&depth_1-utm_source=distribute.pc_relevant_iteye_download.none-task-download-2~default~OPENSEARCH~Rate-15-1262678-iteye_blog-180966.nonecase" data-report-click='{"mod":"popu_708","dest":"https://download.csdn.net/download/lin56zo/1262678","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_iteye_download.none-task-download-2~default~OPENSEARCH~Rate-15-1262678-iteye_blog-180966.nonecase\"}"}' > <s:iterator value="list" id="book" status="u">

    &lt;s:iterator value="list" id="book" status="u"&gt; &lt;tr&gt; &lt;td&gt; &nbsp; &lt;s:property value="id" /&gt; &lt;/td&gt; &lt;td&gt; &nbsp; &lt;s:property value="name" /&gt; &lt;/td&gt; &lt;td&gt; ...

    设计模式part2

    设计一个文档编&lt;br&gt;辑器 22&lt;br&gt;2.1 设计问题 23&lt;br&gt;2.2 文档结构 23&lt;br&gt;...使用Abstract Factory&lt;br&gt;模式 35&lt;br&gt;2.6.2 封装实现依赖关系 35&lt;br&gt;2.6.3 Window和WindowImp 37&lt;br&gt;2.6.4 Bridge 模式 40&lt;br&gt;2.7 用户操作 ...

    设计模式part1

    设计一个文档编&lt;br&gt;辑器 22&lt;br&gt;2.1 设计问题 23&lt;br&gt;2.2 文档结构 23&lt;br&gt;...使用Abstract Factory&lt;br&gt;模式 35&lt;br&gt;2.6.2 封装实现依赖关系 35&lt;br&gt;2.6.3 Window和WindowImp 37&lt;br&gt;2.6.4 Bridge 模式 40&lt;br&gt;2.7 用户操作 ...

    《设计模式》

    设计一个文档编&lt;br&gt;辑器 22&lt;br&gt;2.1 设计问题 23&lt;br&gt;2.2 文档结构 23&lt;br&gt;...使用Abstract Factory&lt;br&gt;模式 35&lt;br&gt;2.6.2 封装实现依赖关系 35&lt;br&gt;2.6.3 Window和WindowImp 37&lt;br&gt;2.6.4 Bridge 模式 40&lt;br&gt;2.7 用户操作 ...

    设计模式中文版 1

    设计模式中文版这个有10m很大我分2次传&lt;br&gt;目 录&lt;br&gt;序言&lt;br&gt;前言&lt;br&gt;读者指南&lt;br&gt;第1章 引言 1&lt;br&gt;1.1 什么是设计模式 2&lt;br&gt;1.2 Smalltalk MVC中的设计模式 3&lt;br&gt;1.3 描述设计模式 4&lt;br&gt;1.4 设计模式的编目 5&lt;br&gt;...

Global site tag (gtag.js) - Google Analytics