【发布时间】:2013-02-25 16:13:31
【问题描述】:
我有一个JSONArray 的实例,我只是想知道是否可以使用 for-each 构造按顺序处理每个元素。所以我尝试了:
for( Object jsonObj: jsonArray ) {
System.out.println("JSONArray element: '" + ((JSONObject)jsonObj).toString() + "'");
}
令我惊讶的是,它奏效了。我认为我需要使用实现 Iterable 的类。
因此,如果您能回答我最初的问题(在 JSONArray 上使用 for-each),那就太好了。另外:
- 第二个问题:它为什么有效?
- 第三个问题:我是否应该对在运输代码中实际使用它持谨慎态度?
谢谢大家!
【问题讨论】:
-
JsonArray 是可迭代的。您将迭代器返回的每个项目隐式转换为
Object的事实确实没有任何意义。而为什么你会这样做,这就是我要问的问题...... -
@BrianRoach 文档中的什么地方?
-
@Christian - 什么文档? 它编译,因此它正在实现
Iterable。 -
对不起 - 这是我原始评论中的错字。我的意思是从
jsonArray(他的变量名)开始 - 我不知道实际上是哪个类的实例,但如果他的代码编译并运行,那么它正在实现Iterable
标签: java object foreach loops arrays