- 浏览: 3047678 次
- 性别:
- 来自: 海外
文章分类
- 全部博客 (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 16273以前要在Java里实现所谓“静态工具类”(static uti ... -
Java 8的default method与method resolution
2014-03-19 02:23 10450先看看下面这个代码例子, 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 22388(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 21870之前有同学在做龙书(第二版)题目,做到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 48357刚写了个学习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 ...
在这个例子中,`<s:iterator>`标签遍历一个名为`listOfObjects`的集合,`<s:if>`和`<s:else>`标签则根据`displayRow`变量的值决定是否渲染`<tr>`标签。`<s:property>`标签用于输出对象的属性值。 需要注意的是,`...
<%@ taglib prefix="s" uri="/struts-tags" %> 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. <s:a href=""></s:a>-----超链接,类似于html里的<a></a> 3. <s:...
### #include<vector> 的用法详解 在C++编程语言中,`#include<vector>` 是一个非常重要的头文件,它提供了动态数组的功能实现——即 `std::vector` 类模板。`std::vector` 是一种非常灵活且高效的数据结构,它可以...
然而,对于for-each循环的高级使用和某些特定情况,很多开发者可能并不完全了解。以下将深入探讨两个示例,以揭示for-each循环的一些不寻常的特性和问题。 **高级循环问题1** 首先来看第一个问题,尝试使用for-...
<br><br><br>/******************************************************************************************<br>*<br>* 实验一 时间片轮转算法模拟程序<br>* writen by daysky<br>* 2007-11-19<br>*<br>**********...
在删除选项中仔细选择<br>条款10:注意分配器的协定和约束<br>条款11:理解自定义分配器的正确用法<br>条款12:对STL容器线程安全性的期待现实一些<br>vector和string<br>条款13:尽量使用vector和string来代替动态...
内层`iterator`的`value`设为`value`,因为外层`iterator`遍历的是键值对,所以`value`就是当前日期对应的`List<Timereport_info>`。内层`iterator`的`status`属性用于跟踪遍历状态,如索引等。 请注意,`<s:...
<param-value>*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*</param-value> </init-param> </filter> <filter-mapping> <filter-name>druidWebStatFilter</filter-name> <url-pattern>/*</url-pattern> </filter...
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>...
Iterator<FileItem> i = fu.getItemIterator(request); while (i.hasNext()) { FileItem fi = i.next(); String fileName = fi.getName(); fi.write(new File(uploadPath + fileName)); // replace "a.txt" with ...
竞赛题目#include <cstdio> #include <cstring> #include <ctype.h> #include <cstdlib> #include <cmath> #include <climits> #include <ctime> #include <iostream> #include <algorithm> #include <deque> #...
#include <iterator> #include <limits> #include <list> #include <locale> #include <map> #include <memory> #include <new> #include <numeric> #include <ostream> #include <queue> #include <set> #include ...
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()...
public class EvenIterator<T extends Number> implements Iterator<T> { private Iterator<T> iterator; private boolean hasEven; private T evenValue; public EvenIterator(Iterator<T> iterator) { this....
Manager.getInstance().getConfiguration().getActionConfigs().keySet().iterator().next().substring(1)}"/> </bean> ``` ### 5. 配置Struts2 创建`struts.xml`配置文件,定义Action、结果类型和其他全局设置。 ...
增强for循环的唯一缺点是,在遍历集合过程中,不能对集合本身进行操作。例如: ```java Set<String> set = new HashSet<String>(); for (String str : set) { set.remove(str); // 错误! } ``` 这将引发一个...
List<List<String>> dataList = new ArrayList<>(); Iterator<Row> rowIterator = sheet.iterator(); while (rowIterator.hasNext()) { Row row = rowIterator.next(); if (row.getRowNum() == 0) { // 跳过...
- `sort(bidirectional_iterator first, bidirectional_iterator last)`:对区间进行排序。 ##### 2. `<bitset>` - **用途**:提供了位集的操作支持。 ##### 3. `<cctype>`(与`<ctype.h>`类似) - **用途**:...