Scala: лучший способ перебрать коллекцию и заполнить массив - PullRequest
5 голосов
/ 02 декабря 2010

scala noob здесь, у меня есть коллекция (Seq) узлов xml, и я хотел бы заполнить массив на основе каждого узла:

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", и я уверен, что есть лучший способ сделать это ..Есть идеи?

1 Ответ

12 голосов
/ 02 декабря 2010
(data.child \\ "package") map(new Package(_)) toArray
...