Добавить ListBuffer с кортежем

У меня есть несколько значений, которые я читаю из простого Text file,

Это мои данные:

val data = new ListBuffer[(String, BigDecimal)]

Теперь я хочу добавить предметы в мой ListBuffer:

data += ("bla bla", 12)

И тогда ошибка получена:

несоответствие типов; найдено: список [(String, scala.math.BigDecimal)] обязательный: (String, BigDecimal) данные += список (("бла бла", 12))

2 ответа

Решение

Чтобы добавить его как кортеж, вы должны заключить его в круглые скобки следующим образом:

data += (("bla bla", 12))

Или вы могли бы использовать append метод.

Вы можете использовать append функция для достижения этого, например,

scala> val data = new ListBuffer[(String, BigDecimal)]
data: scala.collection.mutable.ListBuffer[(String, BigDecimal)] = ListBuffer()

scala> data.append(("bla bla", 12))

scala> data
res11: scala.collection.mutable.ListBuffer[(String, BigDecimal)] = ListBuffer((bla bla,12))
Другие вопросы по тегам