java - 迭代对象

标签 java arrays object

我有一个对象o,我知道它是一个数组。 如何迭代ů

Object o;
if (o != null && o.getClass().isArray()) {
  for (Object each : o) {  // compile error, of course
    System.out.println(each);
  }
}

最佳答案

将其转换为数组,如下所示:

public static void main(String... args) {
    Object o = new Object[]{"one", "two"};
    if (o != null && o.getClass().isArray()) {
        for (Object each : (Object[])o) {  // no compile error, of course
            System.out.println(each);
        }
    }
}

关于java - 迭代对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23292907/

相关文章:

javascript - obj == JSON.parse(JSON.stringify(obj))为假

javascript - 合并两个数组中的相关对象

java - 从数组到 BufferedImage 的转换不正确

Java 字符串用法

java - 如何生成两个大于10^25的素数p1,p2

java - 初始化 JButton 引用类型的二维数组

javascript - 使用对象 javascript 添加或附加对象

java - ArrayList 中对象的 Getter

java - 在 Storm 拓扑中出现 NotSerializedException 错误

java - String 到 JSONObject 并返回 String 且不丢失 UTF-8 编码