Добавить 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))