JAVA 访问对象数组内的项目

标签 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”、“d”和“z”)。

有什么想法吗?

(更新)

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

最佳答案

只需根据需要深入了解参数即可:

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);
   }
}

关于JAVA 访问对象数组内的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18906832/

相关文章:

java - 如何将 Android 应用程序上传到市场?

javascript - JS 平面对象作为矩阵坐标 : how to init all values?

javascript - jQuery 集合、功能和组织

javascript - function FunctionName(){} 和 object.FunctionName = function(){} 有什么区别

android - 将对象从一个 fragment 发送到另一个 fragment

java - 让我的方法返回一个字符串

java - 从 Java 中的字符串解析 int、double 和 String

java - 如何在 libgdx 中创建带有碰撞和球的随机和无限墙?

java - 从 Java 读取 .mat 文件

javascript - 使用 JavaScript 访问 <object> 数据