我有一個HashSet,並使用.toString()將它的內容存儲在一個字符串中。有什麼簡單的方法可以將字符串返回到HashSet?Java:「myString [hey,there]」到HashSet?
我在文本文件中保存了一個程序的一些配置,現在我正在嘗試讀取配置。
我可以通過刪除第一個和最後一個字符[]來實現,然後使用split()分割它。然後循環並將其添加到HashSet。但是感覺像是一個很大的彎路,應該和.toString()相反。
那麼,有沒有比我描述的方式更簡單的方法?
我有一個HashSet,並使用.toString()將它的內容存儲在一個字符串中。有什麼簡單的方法可以將字符串返回到HashSet?Java:「myString [hey,there]」到HashSet?
我在文本文件中保存了一個程序的一些配置,現在我正在嘗試讀取配置。
我可以通過刪除第一個和最後一個字符[]來實現,然後使用split()分割它。然後循環並將其添加到HashSet。但是感覺像是一個很大的彎路,應該和.toString()相反。
那麼,有沒有比我描述的方式更簡單的方法?
toString()
不是轉換方法,類通常不會實現static fromString
方法。所以你描述的是最簡單的方法。
請注意,如果元素本身包含comma
字符,它將不會正確重構Set。
你必須寫一個原始的語法分析器,它會分析你的字符串,並重建你的配置對象
即使這樣也不會,如果元素的一個工作包含逗號 –
代替存儲的toString'輸出( )',請考慮使用JSON。 –
我在刪除我的答案,因爲很明顯,解決方案是使用更好的方式對磁盤進行marhsalling,而不僅僅是'toString()',但是因爲我引用了作者,所以給我-1分來編寫'文本文件'。 –