【问题标题】:Append ListBuffer with tuple用元组附加 ListBuffer
【发布时间】:2016-06-14 11:11:46
【问题描述】:

我从简单的Text file 读取了几个值。

这是我的数据:

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

现在我想在我的ListBuffer 中附加项目:

data += ("bla bla", 12)

然后收到错误:

类型不匹配;找到:列表[(字符串,scala.math.BigDecimal)] 必需:(字符串,BigDecimal) 数据 += 列表(("bla bla", 12))

【问题讨论】:

  • 试试这样:data += (("bla bla", 12))

标签: list scala listbuffer


【解决方案1】:

要将其作为元组附加,您应该将其括在括号中,如下所示:

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

或者你可以使用append 方法。

【讨论】:

    【解决方案2】:

    您可以使用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))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-23
      • 1970-01-01
      • 1970-01-01
      • 2012-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-17
      相关资源
      最近更新 更多