【问题标题】:Scala: Best way to iterate over collection and populate ArrayScala:迭代集合和填充数组的最佳方法
【发布时间】:2011-05-19 05:49:03
【问题描述】:

scala noob 在这里,我有一个 xml 节点的集合 (Seq),我想根据每个节点填充一个数组:

val nodes = data.child \\"package"
var packages = new Array[Package](nodes.length)
var index = 0
for(val entry <- nodes) {
   packages(index) = new Package(entry)
   index = index+1
}

虽然它有效,但对我来说看起来并不像“scala-ish”,而且我确信有更好的方法来做到这一点..
有什么想法吗?

【问题讨论】:

    标签: arrays scala loops scala-2.8 scala-collections


    【解决方案1】:
    (data.child \\ "package") map(new Package(_)) toArray
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-05
      • 1970-01-01
      • 1970-01-01
      • 2011-06-16
      • 1970-01-01
      • 2015-08-30
      • 2021-05-20
      • 1970-01-01
      相关资源
      最近更新 更多