我有一个带有一些字符串和整数的文件我希望存储在一个2D'数组'中。这样做的最佳方式是什么?我已经做了一段时间的Java并且我一直在使用VBA(你没有数据类型),所以我有点生疏。
答案 0 :(得分:8)
如果必须的话,将它设为对象的二维数组。
更好的解决方案是找到一个通用接口,并使其成为该接口的二维数组。
最好的解决方案是做类似
的事情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
类重命名为实际有意义的类名。
答案 1 :(得分:2)
如果字符串和整数有任何关系,也许地图可能对您有所帮助。例如,如果你有字符串,则映射到整数(int和Integer可以很容易地转换。阅读自动装箱):
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("Teststring", 5);
这将是一个查找列表,其中顺序并不重要。如果您需要订购,请使用例如TreeMap。
另外,您应该查看Apache Commons IO,这是一个免费的库,可以帮助您处理文件。 (就像Apache Commons中的几乎所有内容一样。这些库不止一次地保存了我的理智/工作/生活......)