2013-11-26 88 views
-1

我給出了一個由整數構成的列表列表。我必須重寫toString方法來以特定格式打印這個列表。在scala中更改特定元素的列表列表

但是,我還需要將列表中的每個'1'元素更改爲'a。

+1

什麼是你想要的returntype?在列表中混合整數和字符似乎很奇怪。 –

+0

列表的列表應該打印(由整數和'a'組成) – user2947615

+0

由於您已將代碼從中刪除,因此您的問題可能會被關閉。 –

回答

0

記住你list是列表的列表,所以你需要的東西,如:

list.map(_.map { case 1 => "a"; case x => x}) 
0

我認爲你不能覆蓋爲int類的方法,但你創建你自己的類,從int和使用繼承相反,該類的實例。

這是一種使代碼正常工作的方法。我使用了x.toString,因爲它返回一個List [List [String]]。如果你忽略它,你會得到一個包含字符串和整數的List [List [Any]],而不是所有的字符串。

list.map(_.map { case 1 => "a"; case x => x.toString })