是否有充分的理由不使用 \u0000 作为 Java 字符串中的分隔符?我将自己编码和解码字符串。
这是为了将用户输入的(我希望输入输入?)字符串列表保存到 Eclipse 首选项并读回。该列表的大小可能是可变的,因此我认为我无法将每个项目保存为自己的偏好。
如果数据保留在 Java 中,为什么不使用数组或列表来代替呢?
曾经有一些库错误地将 Java 字符串处理为空终止。我不知道这是否仍然是真的,但值得记住这些事情。特别是如果您与将字符串处理为空终止的外部库进行互操作。
好吧,任何以某种方式转换字符串的东西都可能会剥离它。哦,还有你可能希望在输入中保留任何空值的微弱可能性。
你打算用它做什么?
如果您稍后需要对其进行解析,则字符串解析函数可能不接受 null 作为分隔符的值。
听起来您正在尝试使用它来存储列表。为什么不使用ArrayList<String>
?在\u0000
字符串中有 a 是不好的。考虑使用字节数组。
正如您所说的在 Eclipse 设置中保存某些内容,我不会使用嵌入式 NUL,因为这些文件似乎是用户可读的(至少在我的 ~/.eclipse 中)。你想保存什么?例如,您可以对项目(“项目 2”“项目 2”)进行字符串化。只是不要太复杂。