有没有一种方法可以使JSONArray重载以使其在循环中像常规List一样工作?

叶夫根尼·辛金(Yevgeny Simkin)

我很好奇是否存在扩展JSONArray的语法方法,这样我就可以像在List中那样在for(:)循环中使用它了。

因此,无需执行以下操作:

for(int i = 0; i< myJsonArray.length(); i++){
    myJsonArray.getString(i);
}

我想要做

for(String s : myJsonArray);

我意识到我需要确保在上面的示例中,数组中的对象确实是一个String,但是考虑到JSONArrays只能处理一些应该没问题的类型。

韦斯顿

稍微调整一下所需的语法:

for(String s : iterable(myJsonArray))

然后编写如下所示的iterable方法:

public static Iterable<String> iterable(final JSONArray array) {
   return new Iterable<String> {
       Iterator<String> iterator() {
          return new Iterator<String> {
             int i = 0;

             boolean hasNext(){
                return i < array.length();
             }

             String next(){
                return array.getString(i++);
             }

             void remove(){
                throw new RuntimeException(); //implement if you need it
             }
          }
       }
   };
}

我意识到我需要确保在上面的示例中,数组中的对象确实是一个String

好吧,不是真的不是String,而是会被强制执行String

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有一种方法可以使Openbox像Compiz Grid插件一样工作?

来自分类Dev

在Windows上,是否有一种方法可以双击Shift键以使其像Capslock一样工作,就像移动键盘一样?

来自分类Dev

有没有一种方法可以使用websoket重载Node.js事件循环

来自分类Dev

有没有一种方法可以使html列表像这样

来自分类Dev

有没有一种方法可以配置eclipse,使其像对待css文件一样对待gss文件?

来自分类Dev

有没有一种方法可以使for循环沿列表的元素重复?

来自分类Dev

有没有一种方法可以使bash for循环并行化?

来自分类Dev

Xamarin Studio,有没有一种方法可以像Xcode一样创建代码片段

来自分类Dev

有没有一种方法可以优化我的bigquery sql以使其运行更快?

来自分类Dev

有没有一种方法可以使表演不结束(例如无限的while循环)?

来自分类Dev

有没有一种方法可以使序列号字符串不使用for循环?

来自分类Dev

有没有一种方法可以使用循环对多个图像执行onclick功能?

来自分类Dev

有没有一种方法可以使用Sass缩短此CSS?

来自分类Dev

有没有一种方法可以使代码分析忽略“ InternalsVisibleTo”?

来自分类Dev

有没有一种方法可以使TextView使用Spinner样式?

来自分类Dev

有没有一种方法可以使用JavaScript发送CoAP命令?

来自分类常见问题

有没有一种方法可以使reCaptcha响应div

来自分类Dev

有没有一种方法可以使SQL NOT IN查询更快?

来自分类Dev

有没有一种方法可以使用ArrayAdapter更新多个TextView?

来自分类Dev

有没有一种方法可以使用Moment JS验证时间?

来自分类Dev

有没有一种方法可以使jQuery的.on()函数与promises配合使用?

来自分类Dev

有没有一种方法可以使用IPython隐藏显示的对象?

来自分类Dev

(批处理)有没有一种方法可以使可点击的按钮?

来自分类Dev

有没有一种方法可以使函数返回类型名?

来自分类Dev

有没有一种方法可以使垫标签可点击

来自分类Dev

有没有一种方法可以使用javascript阻止javascript?

来自分类Dev

有没有一种方法可以使特定脚本的SIGSTOP无效?

来自分类Dev

有没有一种方法可以使用c ++实时阅读文本?

来自分类Dev

有没有一种方法可以使Python列表需要某个对象?

Related 相关文章

  1. 1

    有没有一种方法可以使Openbox像Compiz Grid插件一样工作?

  2. 2

    在Windows上,是否有一种方法可以双击Shift键以使其像Capslock一样工作,就像移动键盘一样?

  3. 3

    有没有一种方法可以使用websoket重载Node.js事件循环

  4. 4

    有没有一种方法可以使html列表像这样

  5. 5

    有没有一种方法可以配置eclipse,使其像对待css文件一样对待gss文件?

  6. 6

    有没有一种方法可以使for循环沿列表的元素重复?

  7. 7

    有没有一种方法可以使bash for循环并行化?

  8. 8

    Xamarin Studio,有没有一种方法可以像Xcode一样创建代码片段

  9. 9

    有没有一种方法可以优化我的bigquery sql以使其运行更快?

  10. 10

    有没有一种方法可以使表演不结束(例如无限的while循环)?

  11. 11

    有没有一种方法可以使序列号字符串不使用for循环?

  12. 12

    有没有一种方法可以使用循环对多个图像执行onclick功能?

  13. 13

    有没有一种方法可以使用Sass缩短此CSS?

  14. 14

    有没有一种方法可以使代码分析忽略“ InternalsVisibleTo”?

  15. 15

    有没有一种方法可以使TextView使用Spinner样式?

  16. 16

    有没有一种方法可以使用JavaScript发送CoAP命令?

  17. 17

    有没有一种方法可以使reCaptcha响应div

  18. 18

    有没有一种方法可以使SQL NOT IN查询更快?

  19. 19

    有没有一种方法可以使用ArrayAdapter更新多个TextView?

  20. 20

    有没有一种方法可以使用Moment JS验证时间?

  21. 21

    有没有一种方法可以使jQuery的.on()函数与promises配合使用?

  22. 22

    有没有一种方法可以使用IPython隐藏显示的对象?

  23. 23

    (批处理)有没有一种方法可以使可点击的按钮?

  24. 24

    有没有一种方法可以使函数返回类型名?

  25. 25

    有没有一种方法可以使垫标签可点击

  26. 26

    有没有一种方法可以使用javascript阻止javascript?

  27. 27

    有没有一种方法可以使特定脚本的SIGSTOP无效?

  28. 28

    有没有一种方法可以使用c ++实时阅读文本?

  29. 29

    有没有一种方法可以使Python列表需要某个对象?

热门标签

归档