【发布时间】:2015-08-10 15:22:59
【问题描述】:
我使用Arrays.toString(variable) 将字符串数组转换为字符串并将其保存在会话中。现在我想将它转换回字符串数组。我怎么做?
我希望有一种更简单的方法,比如将其解析为字符串数组。
这是字符串的示例。它用逗号分隔。
[Any, Resolved (1), ANS MACH / LEFT MSG (1)]
更新:
有人建议我不要使用toString 来序列化数组。但由于我处理的是简单数组,我还是选择使用它。
【问题讨论】:
-
toString不应用于序列化/反序列化。寻找更好的工具(例如 JSON)。 -
为什么不在会话中直接保存数组?
-
@Pshemo 我是 java 新手,所以我只知道我只能将字符串、int 和 boolean 保存到会话中。我还没有尝试保存数组。
-
@AndyThomas 不。这就是我使用 tostring 的原因之一。如果我错了,请纠正我
-
该约束在问题中值得一提。否则,多个 String[] 数组可能会映射到同一个 String,并且不会有反向函数。