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