JAVA访问对象数组中的项目

时间:2013-09-19 23:56:13

标签: java object

所以我有一个具有以下方法签名的类

public void doStuff(**Object[] lists**)
{ 
    ...
}

我无法弄清楚如何访问列表中的各个元素

例如,如果传递的其中一个对象(比如list[0])是一个字符数组(Character[] = {'a', 'd', 'z'}),那么我如何从这种方法中发现lists[0]有'a'它中的'd'和'z'?

我尝试过像Object list0 = list[0];这样的代码但是我完全迷失了如何获取 list [0] 内容(在这种情况下, 'a''''和'z')。

有什么想法吗?

(UPDATE)

感谢您的回复。我能够修改你们这些人的想法并使其发挥作用:)

2 个答案:

答案 0 :(得分:4)

根据需要深入查看参数:

public void doStuff(Object[] lists) 
{ 
   Object entry0 = lists[0]; //Object Array only contains objects.
   char[] charArr = (char[]) entry0; // Explicit cast: You know that lists[0] is a char Array!
   for (char c : charArr)
   {
     System.out.println("Char Array contains: " + c);
   }
}

答案 1 :(得分:1)

如果你的数组有字符串:(否则替换你正在使用的任何对象)

Object first = lists[0];
ArrayList<String> individual = (ArrayList<String>)first;
String itemOne = individual.get(0);