2013-06-20 25 views

回答

1

我假設你已經閱讀了關於Super CSV website的文檔和示例?

如果你使用CsvListReader與單元處理器(我建議像new CellProcessor[]{new NotNull(), new NotNull(new ParseInt())}之類的東西,那麼你會得到一個對象列表 - 但你將不得不轉換到適當的類型,當從列表中獲取值。不要使用單元處理器,您將得到一個字符串列表,並且必須將計數轉換爲整數 - 這取決於您,但我更願意讓Super CSV進行所有轉換。

您可以隨時使用CsvBeanReader避免任何投射 - 你只需要創建一個有兩個字段的bean:word(String)和count(Integer)以及他們的getters/setters。

這完全取決於你自己e真的不是'最好的方式',但使用CSV庫是一種好的做法。在存儲詞頻結果方面,我建議使用Map<String,Integer>(word - > count)。

+0

我已經看過網站的例子,並有單元處理器的功能,但不知道如何使用它。 –