如果使用Scala不存在键,如何分隔列表元素?

维斯瓦斯
List((1070071808,"NA",1077477376), (1070071808,aggr1,1077477376), 
(1070071808,aggr1,1077477376), (1070071808,aggr1,1077477376), 
(1070071808,aggr1,1077477376),  (1070071808,aggr1,1077477376),
(1070071808,aggr1,1077477376), (1070071808,aggr1,1077477376))

如果第二个元素不是“ NA”,我想添加usedBytes。我的预期输出是

usedSpace =所有列表元素中第一个值不等于“ NA”的第一个值的总和

freeSpace =如果第二个值为“ NA”,则列表中的第一个值之和。

如何通过使用惯用的scala函数获取这些信息?

塞尔吉·拉古丁(Sergii Lagutin)
val list = List((1070071808, "NA", 1077477376), (1070071808, "aggr1", 1077477376),
  (1070071808, "aggr1", 1077477376), (1070071808, "aggr1", 1077477376),
  (1070071808, "aggr1", 1077477376), (1070071808, "aggr1", 1077477376),
  (1070071808, "aggr1", 1077477376), (1070071808, "aggr1", 1077477376))

val (free, used) = list.partition(_._2 == "NA")
val freeSpace = free.foldLeft(0L)(_ + _._1) // uses Long to avoid overflow
val usedSpace = used.foldLeft(0L)(_ + _._1)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果列表表中不存在键,则添加空行

来自分类Dev

如果OpenStruct中不存在键,如何返回nil?

来自分类Dev

如果图像元素的源文件不存在,如何删除

来自分类Dev

如果硒中不存在元素,如何跳过

来自分类Dev

如果图像元素的源文件不存在,如何删除

来自分类Dev

Python中的硒如何使用If-else代码(如果不存在元素)

来自分类Dev

如果使用 pymongo 在 mongodb 中不存在数组,如何返回空元素数组

来自分类Dev

使用Excel VBA,如果存在元素,则获取Web元素;如果不存在,则跳过

来自分类Dev

XPath选择元素(如果不存在)

来自分类Dev

XSLT:插入元素(如果不存在)

来自分类Dev

XPath选择元素(如果不存在)

来自分类Dev

如果不存在,如何使用Browserify创建新目录?

来自分类Dev

如果目录不存在,如何使用FileSystemWatcher监视目录?

来自分类Dev

如果使用knex不存在,如何忽略列更新?

来自分类Dev

如果子列表尚不存在,则添加子列表元素值,否则将其覆盖

来自分类Dev

如果在两个列表的比较中不存在,则添加列表元素

来自分类Dev

如果目录不存在,如何创建?

来自分类Dev

如果不存在,如何安装xev

来自分类Dev

搜索字典中的列表元素,如果不存在则将其删除

来自分类Dev

F#将元素添加到列表(如果不存在)

来自分类Dev

如果存在或不存在,如何从数组中添加或删除元素

来自分类Dev

如果存在或不存在,如何从数组中添加或删除元素

来自分类Dev

如果键不存在,如何使哈希表抛出错误?

来自分类Dev

如果键不存在,如何在节点js数组中插入新对象

来自分类Dev

如果相关外键不存在,如何禁止创建对象?

来自分类Dev

如何记录不存在的元素

来自分类Dev

如果键不存在,则创建数组,如果键已存在,则将值推入相同的键

来自分类Dev

如果子元素不存在,则删除父元素

来自分类Dev

如果键不存在,则使用默认值进行插值

Related 相关文章

  1. 1

    如果列表表中不存在键,则添加空行

  2. 2

    如果OpenStruct中不存在键,如何返回nil?

  3. 3

    如果图像元素的源文件不存在,如何删除

  4. 4

    如果硒中不存在元素,如何跳过

  5. 5

    如果图像元素的源文件不存在,如何删除

  6. 6

    Python中的硒如何使用If-else代码(如果不存在元素)

  7. 7

    如果使用 pymongo 在 mongodb 中不存在数组,如何返回空元素数组

  8. 8

    使用Excel VBA,如果存在元素,则获取Web元素;如果不存在,则跳过

  9. 9

    XPath选择元素(如果不存在)

  10. 10

    XSLT:插入元素(如果不存在)

  11. 11

    XPath选择元素(如果不存在)

  12. 12

    如果不存在,如何使用Browserify创建新目录?

  13. 13

    如果目录不存在,如何使用FileSystemWatcher监视目录?

  14. 14

    如果使用knex不存在,如何忽略列更新?

  15. 15

    如果子列表尚不存在,则添加子列表元素值,否则将其覆盖

  16. 16

    如果在两个列表的比较中不存在,则添加列表元素

  17. 17

    如果目录不存在,如何创建?

  18. 18

    如果不存在,如何安装xev

  19. 19

    搜索字典中的列表元素,如果不存在则将其删除

  20. 20

    F#将元素添加到列表(如果不存在)

  21. 21

    如果存在或不存在,如何从数组中添加或删除元素

  22. 22

    如果存在或不存在,如何从数组中添加或删除元素

  23. 23

    如果键不存在,如何使哈希表抛出错误?

  24. 24

    如果键不存在,如何在节点js数组中插入新对象

  25. 25

    如果相关外键不存在,如何禁止创建对象?

  26. 26

    如何记录不存在的元素

  27. 27

    如果键不存在,则创建数组,如果键已存在,则将值推入相同的键

  28. 28

    如果子元素不存在,则删除父元素

  29. 29

    如果键不存在,则使用默认值进行插值

热门标签

归档