Object中的字符串列表

时间:2012-01-12 07:49:14

标签: java arrays list loops

我从方法中获得Object objobj = String[7]。我很难获得这7个字符串并打印出来。

如何从中获取Strings?

3 个答案:

答案 0 :(得分:3)

如果您确定自己有阵列,可以使用Arrays.toString()

System.out.println(Arrays.toString((Object[])obj));

答案 1 :(得分:2)

Object obj = ...;
...
if (obj instanceof String[]) {
  for (String element : ((String[]) obj)) { ... }
}

如果你需要处理各种类型的数组,我会研究反射API。

答案 2 :(得分:1)

如果您不知道数组是Object数组还是原始数组(这意味着您无法转换它)您可以使用Array类。

Object arr = new int[]{1, 2, 3};
for (int i = 0, len = Array.getLength(arr); i < len; i++)
    System.out.println(Array.get(arr, i));

如果您知道它的String [],请将其设为该类。