【发布时间】:2023-03-21 12:30:01
【问题描述】:
在我的应用程序中,主要数据集是一个二维字符数组 (char[][]),其中一些值可能是不可打印的字符,甚至是 \0 字符。将此数组存储在共享首选项中并稍后检索它的最快方法是什么?对我来说,检索速度比保存速度重要得多。数组不是特别大,大概不超过100x100。
目前,我将其转换为字符串,只需将所有字符逐行、逐列连接起来,并将字符串与维度一起存储(如 int)。
我也考虑过只是将数组序列化(writeObject 变成ByteArrayOutputStreram,然后使用流的toString 方法),但还没有尝试过。
还有其他建议吗?同样,最快的检索(以及重新创建为 char[][] 数组)是我的主要关注点。
【问题讨论】:
标签: java android multidimensional-array sharedpreferences arrays