2011-09-15 73 views
1

我有一個HashSet,並使用.toString()將它的內容存儲在一個字符串中。有什麼簡單的方法可以將字符串返回到HashSet?Java:「myString [hey,there]」到HashSet?

我在文本文件中保存了一個程序的一些配置,現在我正在嘗試讀取配置。

我可以通過刪除第一個和最後一個字符[]來實現,然後使用split()分割它。然後循環並將其添加到HashSet。但是感覺像是一個很大的彎路,應該和.toString()相反。

那麼,有沒有比我描述的方式更簡單的方法?

+0

即使這樣也不會,如果元素的一個工作包含逗號 –

+1

代替存儲的toString'輸出( )',請考慮使用JSON。 –

+0

我在刪除我的答案,因爲很明顯,解決方案是使用更好的方式對磁盤進行marhsalling,而不僅僅是'toString()',但是因爲我引用了作者,所以給我-1分來編寫'文本文件'。 –

回答

1

toString()不是轉換方法,類通常不會實現static fromString方法。所以你描述的是最簡單的方法。

請注意,如果元素本身包含comma字符,它將不會正確重構Set。

2

你必須寫一個原始的語法分析器,它會分析你的字符串,並重建你的配置對象