更改特定元素的scala中的列表列表

时间:2013-11-26 22:45:37

标签: list scala map case

我获得了一个由整数组成的列表。我必须覆盖toString方法以特定格式打印此列表列表。

但是,我还需要将列表中的每个'1'元素更改为'a。

2 个答案:

答案 0 :(得分:0)

请记住,您的list是一个列表列表,因此您需要以下内容:

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

答案 1 :(得分:0)

我认为你不能覆盖Int类的方法,但是你创建了自己的类,它继承自Int并使用该类的实例。

这是一种使代码正常工作的方法。我使用了x.toString,因为它返回一个List [List [String]]。如果省略它,你将获得一个包含字符串和整数的List [List [Any]],而不是所有字符串。

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