场景:将五子棋盘(二维数组)中,有效的数据保存到 稀疏数组中并将稀疏数组保存到本地文件。然后将读取文件中的数据,并将数据转换成二维数组。
因为五子棋该二维数组中有很多值是默认值 0, 因此记录了很多没有意义的数据.所以这里使用到 稀疏数组,保存有效数据。
解题思路:
二维数组 转 稀疏数组 并存入本地文件:
1. 遍历原始的二维数组,得到有效数据的个数 sum
2. 根据sum 就可以创建 稀疏数组 sparseArr int[sum + 1] [3]
3. 将二维数组的有效数据数据存入到 稀疏数组
4.使用字符输出缓冲流将稀疏数组写入文件中
读取文件,转稀疏数组 转原始的二维数组:
1.使用字符输入缓冲流将 本地文件中的字符串存入List集合中
2.获取List集合中的每个元素,并根据\t切割,存入字符数组中
3.遍历字符数组,并将数组中的元素分别放入稀疏数组