方法创建数组到保存的数组

时间:2018-06-12 22:54:34

标签: java arrays

我正在制作一个游戏thingamajig,它使用一个大数组(int [] [])作为地图。我需要能够接收不同的地图,并且我有从文件映射的代码 - >数组,但这是一种方法。有没有一种简洁的方法来保存这个数组,并能够快速访问数据,而无需运行文件 - >每次都是数组方法?

1 个答案:

答案 0 :(得分:0)

如果要将Java对象保存到磁盘,它必须实现Serializable接口,因此建议将int[][]数组包装在像

这样的分类中。
public class MyMap implelemts Serializable {
    private int[][] values;
    // getters, setters, constructor...
}

然后,您可以使用FileOutputStream中包含的ObjectOutputStream将对象保存到磁盘:

ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("/path/to/file.ser"));
oos.writeObject(myMap);
oos.close();

其中myMap是包装int数组的类的实例。

在这种情况下,检索需要整个对象的实例,但对于您的用例,您可能最好使用简单的映射文件或后端的某种数据库。