2013-11-26 4 views
-1

Мне дан список списка из целых чисел. Мне нужно переопределить метод toString, чтобы распечатать этот список списков в определенном формате.Список списков в scala, изменяющих определенные элементы

Однако мне также нужно изменить каждый элемент «1», который находится в списке, в «a».

+1

Что возвращатьpe вы ожидаете? смешивание ints и символов в списке кажется странным. –

+0

список списков должен быть напечатан (состоящий из целых чисел и «a») – user2947615

+0

Ваш вопрос скорее всего будет закрыт, потому что вы удалили из него свой код. –

ответ

0

Помните ваш list список списков, так что вам нужно что-то вроде:

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

Я думаю, что вы не можете переопределить метод для класса Int, но вы создаете свой собственный класс, который наследует от Int и использования экземпляры этого класса.

Ниже приведен способ создания кода. Я использовал x.toString, потому что это возвращает List [List [String]]. Если вы его опустите, вы получите список [List [Any]], который содержит строки и целые числа, а не все строки.

list.map(_.map { case 1 => "a"; case x => x.toString }) 
Смежные вопросы