在Scala中为非空列表添加内容

时间:2017-12-07 12:19:55

标签: scala

我有这个:

private val vertexIdListPartitions: TrieMap[Long, List[Long]] = TrieMap.empty[Long,List[Long]]

我需要在vertexIdListPartitions列表中添加一些内容

如果我写:

vertexIdListPartition.update(3,List(4,3))

我在

之前覆盖了列表中的内容

如果列表中已有内容,我该如何链接这个新列表?或者仍然在列表中添加数字?

如何使用这个新列表连接之前的内容?

1 个答案:

答案 0 :(得分:0)

以下是以两步方式执行此操作的一种方法:

vertexIdListPartition.update(3, 
  vertexIdListPartition.getOrElse(3, List()) ++ List(4,3)

我找不到更好的方法一步完成,但这会更好。

getOrElse确保如果没有,我们返回一个空列表,否则我们得到已经在那里的列表。然后我们将新列表添加到其中。