该程序我正在创建一个程序,其中一个方法正在使用不同数组的 A LOT !对我来说,跟踪所有它们是相当困难的。那么,为什么不把它们组合成一个多维数组呢?我的问题是如何将String[]
数组与Object[]
数组合并?
有人可以帮我这个吗?
答案 0 :(得分:4)
这听起来像是你缺少一个抽象,如果你的所有数组都是相同的长度,那么你可能会定义一个类;一个记录类型的数据结构,它具有所有公共字段(如果您的数据应该是不可变的,则添加 final )或具有getter和setter的JavaBean。 许多基元值的数组是非常程序化的,Java是一种面向对象的语言,所以在你的设计中使用它。
添加到@ styfle的评论;如果他们不相关你为什么要这样做?如果它们相关,你为什么不定义类?
答案 1 :(得分:3)
如果声明特定类型的数组,则所有子类型都可以存储在数组中。 E.g。
Object myArray[];
现在可以存储任何对象,字符串,日期,JButton等。但是,当您从数组中检索项目时,这可能很危险。您必须确保正确解释它们。如果在那里存储了错误类型的对象,编译器将无法发出警告。
更好的方法可能是创建自己的集合对象,以对象类型安全的方式存储所有各种项目。
答案 2 :(得分:0)
一个选项是使用ArrayList<Superclass[]>
,其中超类是某个类,您使用的所有类都继承该类。如果没有这样的类,则使用Object。
答案 3 :(得分:0)
您可以使用Object [] [],因为String是对象。
答案 4 :(得分:-2)
为什么不使用一个Object
并将所有数组放入其中。