【问题标题】:Java: "myString[hey, there]" to HashSet?Java:“myString [嘿,那里]”到 HashSet?
【发布时间】:2011-09-15 16:30:27
【问题描述】:

我有一个 HashSet,我使用 .toString() 将它的内容存储在一个字符串中。有什么简单的方法可以将 String 重新放入 HashSet 中?

我在文本文件中保存了程序的一些配置,现在我正在尝试读取配置。

我可以通过删除第一个和最后一个字符 [ ] 来做到这一点,然后使用 split() 将其拆分。然后循环遍历并将其添加到 HashSet。不过感觉绕了一大圈,应该有一个对面的.toString()吧?

那么,有没有比我描述的方式更简单的方法?

【问题讨论】:

  • 即使这样,如果其中一个元素包含逗号,它也将不起作用
  • 不要存储toString()的输出,而是考虑使用JSON。
  • 我正在删除我的答案,因为显然解决方案是使用更好的方法来编组到磁盘,而不仅仅是toString(),但你宁愿给我写“文本文件”的-1分,因为我引用了作者的话。

标签: java arrays string hashset


【解决方案1】:

您必须编写一个原始解析器,它将解析您的字符串并重建您的配置对象

【讨论】:

    【解决方案2】:

    toString() 不是转换方法,类通常不实现static fromString 方法。所以你描述的是最简单的方法。

    请注意,如果元素本身包含 comma 字符,它将无法正确重构 Set。

    【讨论】:

      猜你喜欢
      • 2019-03-31
      • 1970-01-01
      • 2023-01-16
      • 1970-01-01
      • 1970-01-01
      • 2012-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多