我正在制作一个游戏thingamajig,它使用一个大数组(int [] [])作为地图。我需要能够接收不同的地图,并且我有从文件映射的代码 - >数组,但这是一种方法。有没有一种简洁的方法来保存这个数组,并能够快速访问数据,而无需运行文件 - >每次都是数组方法?
答案 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数组的类的实例。
在这种情况下,检索需要整个对象的实例,但对于您的用例,您可能最好使用简单的映射文件或后端的某种数据库。