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

时间:2011-04-27 19:29:41

标签: java

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

2 个答案:

答案 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中的几乎所有内容一样。这些库不止一次地保存了我的理智/工作/生活......)