我获得了一个由整数组成的列表。我必须覆盖toString方法以特定格式打印此列表列表。
但是,我还需要将列表中的每个'1'元素更改为'a。
答案 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 } )