所以我有一个具有以下方法签名的类
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)
感谢您的回复。我能够修改你们这些人的想法并使其发挥作用:)
答案 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);