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