Java,在多维数组中存储混合数据类型的最简单方法?

我有一个带有一些字符串和整数的文件我希望存储在一个2D’数组’中。 这样做的最佳方式是什么? 我已经做了一段时间的Java并且我一直在使用VBA(你没有数据类型),所以我有点生疏了。

如果必须的话,使它成为对象的二维数组。

更好的解决方案是找到一个通用接口,并使其成为该接口的二维数组。

最好的解决方案是做类似的事情

public class Entry { private String name; private int value; public Entry(String name, int value) { this.name = name; this.value = value; } public String getName() { return this.name; } public int getValue() { return this.value; } } 

并使其成为Entry s的单维数组。 请注意,如果您真的想要“寻找黄金”,请将上面的Entry类重命名为实际有意义的类名。

如果字符串和整数有任何关系,那么地图可能会对您有所帮助。 例如,如果你有字符串,则映射到整数(int和Integer可以很容易地转换。阅读自动装箱):

 Map map = new HashMap(); map.put("Teststring", 5); 

这将是一个查找列表,其中顺序并不重要。 如果需要订购,请使用例如TreeMap。

您还应该查看Apache Commons IO ,它是一个免费的库,可以在处理文件方面提供巨大的帮助。 (就像Apache Commons中的几乎所有内容一样。这些库不止一次地保存了我的理智/工作/生活……)