- 浏览: 3018596 次
- 性别:
- 来自: 海外
文章分类
- 全部博客 (430)
- Programming Languages (23)
- Compiler (20)
- Virtual Machine (57)
- Garbage Collection (4)
- HotSpot VM (26)
- Mono (2)
- SSCLI Rotor (1)
- Harmony (0)
- DLR (19)
- Ruby (28)
- C# (38)
- F# (3)
- Haskell (0)
- Scheme (1)
- Regular Expression (5)
- Python (4)
- ECMAScript (2)
- JavaScript (18)
- ActionScript (7)
- Squirrel (2)
- C (6)
- C++ (10)
- D (2)
- .NET (13)
- Java (86)
- Scala (1)
- Groovy (3)
- Optimization (6)
- Data Structure and Algorithm (3)
- Books (4)
- WPF (1)
- Game Engines (7)
- 吉里吉里 (12)
- UML (1)
- Reverse Engineering (11)
- NSIS (4)
- Utilities (3)
- Design Patterns (1)
- Visual Studio (9)
- Windows 7 (3)
- x86 Assembler (1)
- Android (2)
- School Assignment / Test (6)
- Anti-virus (1)
- REST (1)
- Profiling (1)
- misc (39)
- NetOA (12)
- rant (6)
- anime (5)
- Links (12)
- CLR (7)
- GC (1)
- OpenJDK (2)
- JVM (4)
- KVM (0)
- Rhino (1)
- LINQ (2)
- JScript (0)
- Nashorn (0)
- Dalvik (1)
- DTrace (0)
- LLVM (0)
- MSIL (0)
最新评论
-
mldxs:
虽然很多还是看不懂,写的很好!
虚拟机随谈(一):解释器,树遍历解释器,基于栈与基于寄存器,大杂烩 -
HanyuKing:
Java的多维数组 -
funnyone:
Java 8的default method与method resolution -
ljs_nogard:
Xamarin workbook - .Net Core 中不 ...
LINQ的恶搞…… -
txm119161336:
allocatestlye1 顺序为 // Fields o ...
最近做的两次Java/JVM分享的概要
好吧,其实我早就知道了。我也不是第一个抱怨这问题的,而且我肯定不是最后一个。
这真是太可恶了!我只想发一帖来解一下气……
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改掉。回头被投诉了的话再说……=_=||||
这真是太可恶了!我只想发一帖来解一下气……
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-+ 小白一只,路过……
没事,偶连ITERATOR是什么也都不理解呢-v-+ 小白一只,路过……
发表评论
-
The Prehistory of Java, HotSpot and Train
2014-06-02 08:18 0http://cs.gmu.edu/cne/itcore/vi ... -
MSJVM and Sun 1.0.x/1.1.x
2014-05-20 18:50 0当年的survey paper: http://www.sym ... -
Sun JDK1.4.2_28有TieredCompilation
2014-05-12 08:48 0原来以前Sun的JDK 1.4.2 update 28就已经有 ... -
IBM JVM notes (2014 ver)
2014-05-11 07:16 0Sovereign JIT http://publib.bou ... -
class data sharing by Apple
2014-03-28 05:17 0class data sharing is implement ... -
Java 8与静态工具类
2014-03-19 08:43 16150以前要在Java里实现所谓“静态工具类”(static uti ... -
Java 8的default method与method resolution
2014-03-19 02:23 10343先看看下面这个代码例子, interface IFoo { ... -
HotSpot Server VM与Server Class Machine
2014-02-18 13:21 0HotSpot VM历来有Client VM与Server V ... -
Java 8的lambda表达式在OpenJDK8中的实现
2014-02-04 12:08 0三月份JDK8就要发布首发了,现在JDK8 release c ... -
GC stack map与deopt stack map的异同
2014-01-08 09:56 0两者之间不并存在包含关系。它们有交集,但也各自有特别的地方。 ... -
HotSpot Server Compiler与data-flow analysis
2014-01-07 17:41 0http://en.wikipedia.org/wiki/Da ... -
字符串的一般封装方式的内存布局 (1): 元数据与字符串内容,整体还是分离?
2013-11-07 17:44 22267(Disclaimer:未经许可请 ... -
字符串的一般封装方式的内存布局
2013-11-01 12:55 0(Disclaimer:未经许可请 ... -
关于string,内存布局,C++ std::string,CoW
2013-10-30 20:45 0(Disclaimer:未经许可请 ... -
对C语义的for循环的基本代码生成模式
2013-10-19 23:12 21763之前有同学在做龙书(第二版)题目,做到8.4的练习,跟我对答案 ... -
Java的instanceof是如何实现的
2013-09-22 16:57 0Java语言规范,Java SE 7版 http://docs ... -
oop、klass、handle的关系
2013-07-30 17:34 0oopDesc及其子类的实例 oop : oopDesc* ... -
Nashorn各种笔记
2013-07-15 17:03 0http://bits.netbeans.org/netbea ... -
《深入理解Java虚拟机(第二版)》书评
2013-07-08 19:19 0值得推荐的中文Java虚拟机入门书 感谢作者赠与的样书,以下 ... -
豆列:从表到里学习JVM实现
2013-06-13 14:13 48130刚写了个学习JVM用的豆列跟大家分享。 豆列地址:http: ...
相关推荐
The 80x86 MOV Instruction<br>4.8 - Some Final Comments on the MOV Instructions<br><br>4.9 Laboratory Exercises<br>4.9.1 The UCR Standard Library for 80x86 Assembly Language Programmers<br>4.9.2 ...
<%@ taglib prefix="s" uri="/struts-tags" %> 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. <s:a href=""></s:a>-----超链接,类似于html里的<a></a> 3. <s:...
<br><br><br>/******************************************************************************************<br>*<br>* 实验一 时间片轮转算法模拟程序<br>* writen by daysky<br>* 2007-11-19<br>*<br>**********...
<br><br>/**<br><br>* @author Holen Chen<br><br>*/<br><br>public class Dom4jDemo {<br> public Dom4jDemo() {<br> }<br><br> /**<br><br> * 建立一个XML文档,文档名由输入属性决定<br><br> * @param filename 需...
在删除选项中仔细选择<br>条款10:注意分配器的协定和约束<br>条款11:理解自定义分配器的正确用法<br>条款12:对STL容器线程安全性的期待现实一些<br>vector和string<br>条款13:尽量使用vector和string来代替动态...
1,01.zip<br>Dialogs in DLL<br>在DLL中实现对话框(5KB)<END><br>2,02.zip<br>Export dialogs in MFC Extension DLLs<br>在MFC扩充DLL中输出对话框(12KB)<END><br>3,03.zip<br>Remapping resource script ID's<br>...
竞赛题目#include <cstdio> #include <cstring> #include <ctype.h> #include <cstdlib> #include <cmath> #include <climits> #include <ctime> #include <iostream> #include <algorithm> #include <deque> #...
STL Algorithms<br/><br/>9.1 Algorithm Header Files<br/><br/>9.2 Algorithm Overview<br/><br/>9.3 Auxiliary Functions<br/><br/>9.4 The <br/><br/>9.5 Nonmodifying Algorithms<br/><br/>9.6 Modifying ...
<br><br>for (Iterator iter = map.entrySet().iterator(); iter.hasNext();) {<br><br> Map.Entry entry = (Map.Entry) iter.next();<br><br> Object key = entry.getKey();<br><br> Object val = entry.getValue()...
#include <iterator> #include <limits> #include <list> #include <locale> #include <map> #include <memory> #include <new> #include <numeric> #include <ostream> #include <queue> #include <set> #include ...
在C++标准中,STL被组织为下面的几个头文件:<string>、<vector>、<list>、<deque>、<algorithm>、<iterator>、<set>、<map>、<memory>、<numeric>、<queue>、<functional>、<stack>和<utility>。文件中主要介绍了...
<iterator>:迭代器 <list>:链表 <map>:映射 <memory>:内存管理 <optional>:可选值 <queue>:队列 <random>:随机数 <regex>:正则表达式 <set>:集合 <stack>:栈 <string>:字符串 <tuple>:元组 <unordered_...
在C++标准中,STL被组织为下面的几个头文件:<string>、<vector>、<list>、<deque>、<algorithm>、<iterator>、<set>、<map>、<memory>、<numeric>、<queue>、<functional>、<stack>和<utility>。文件中主要介绍了...
在C++标准中,STL被组织为下面的几个头文件:<string>、<vector>、<list>、<deque>、<algorithm>、<iterator>、<set>、<map>、<memory>、<numeric>、<queue>、<functional>、<stack>和<utility>。文件中主要介绍了...
<s:iterator value="list" id="book" status="u"> <tr> <td> <s:property value="id" /> </td> <td> <s:property value="name" /> </td> <td> ...
设计一个文档编<br>辑器 22<br>2.1 设计问题 23<br>2.2 文档结构 23<br>...使用Abstract Factory<br>模式 35<br>2.6.2 封装实现依赖关系 35<br>2.6.3 Window和WindowImp 37<br>2.6.4 Bridge 模式 40<br>2.7 用户操作 ...
设计一个文档编<br>辑器 22<br>2.1 设计问题 23<br>2.2 文档结构 23<br>...使用Abstract Factory<br>模式 35<br>2.6.2 封装实现依赖关系 35<br>2.6.3 Window和WindowImp 37<br>2.6.4 Bridge 模式 40<br>2.7 用户操作 ...
设计一个文档编<br>辑器 22<br>2.1 设计问题 23<br>2.2 文档结构 23<br>...使用Abstract Factory<br>模式 35<br>2.6.2 封装实现依赖关系 35<br>2.6.3 Window和WindowImp 37<br>2.6.4 Bridge 模式 40<br>2.7 用户操作 ...
设计模式中文版这个有10m很大我分2次传<br>目 录<br>序言<br>前言<br>读者指南<br>第1章 引言 1<br>1.1 什么是设计模式 2<br>1.2 Smalltalk MVC中的设计模式 3<br>1.3 描述设计模式 4<br>1.4 设计模式的编目 5<br>...