2016-06-14 4 views
0

У меня есть несколько значений, которые я читаю из простых Text file.Добавить ListBuffer с кортежем

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

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

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

data += ("bla bla", 12) 

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

несоответствие типов; найдено: Список [(String, scala.math.BigDecimal)] необходимые: (String, BigDecimal) данные + = List (("бла-бла", 12))

+0

Попробуйте вот так: 'data + = ((" bla bla ", 12))' –

ответ

3

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

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

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

1

Вы можете использовать функцию 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)) 
Смежные вопросы