【问题标题】:Java for each issue每个问题的 Java
【发布时间】:2011-11-08 22:54:12
【问题描述】:

实际上,我在 Stackoverflow 中搜索了一个示例或类似问题,我找到了这个:Java Objective-C for each issue。所以这就是为什么我将给出 Android-Droid 在他的示例中使用的代码。我需要做的事情类似于他正在使用的 Objective C 代码:

StPacketInjectQueryPackage qType = (StPacketInjectQueryPackage)[[q objectForKey:@"type"] intValue];.

根据他的代码...我的问题是我该怎么做...使用他的 Java 代码?

编辑(我的问题):

如果我使用他的代码,我如何在 Java 中获取 objectForKey:@"type"。我想它必须与此类似:

        RPCPacketInjectQueryPackage qType = (RPCPacketInjectQueryPackage) b.getKeys  

b.get("type"); 或类似的东西...

有什么建议吗?

【问题讨论】:

    标签: java android foreach


    【解决方案1】:

    Java 中的 For-each 在标准 Java 文档中有很好的记录。例如:http://download.oracle.com/javase/1,5.0/docs/guide/language/foreach.html

    如果这不能充分解释如何做你想做的事,我建议你在 Java 中尝试一下,然后在 StackOverflow 上询问你的代码有什么问题,如果你不能让它工作。

    【讨论】:

    • 我只是用我想要解决的问题来更新我的问题。
    【解决方案2】:

    Java 中最接近的是一个新的(1.5 或 1.6)“增强”for 循环。

      Iterable<Element> list = ....
      for (Element el : list) {
          System.out.println(el);
      }
    

    【讨论】:

    • 它不完全是 foreach 而是增强了 for 循环。工作原理完全一样,但不是 foreach 使用 for。
    • 关于 Element...它到底是什么?因为它有两种不同的导入。我必须使用哪一种?
    • @Bombastic 我以 Element 为例,您使用自己的类代替它(Iterable&lt;Object&gt;Iterable&lt;String&gt;...)。此外,Iterable 是容器必须实现的接口,通常您将使用 List 或 Set 实现。
    • 哦,我明白了。谢谢,我会试试的!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-09
    • 1970-01-01
    • 1970-01-01
    • 2011-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多