2010-12-02 4 views
5

Scala novato aquí, tengo una colección (SEC) de los nodos XML, y me gustaría rellenar una matriz con base en cada nodo:
Scala: La mejor manera de iterar sobre la colección y poblar la matriz

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 
} 

Aunque funciona, no se ve demasiado "scala-ish" para mí, y estoy seguro de que hay una mejor manera de hacerlo ...
¿Alguna idea?

Respuesta

12
(data.child \\ "package") map(new Package(_)) toArray 
+1

LOL i got owned, thanks !! – marcosbeirigo

Cuestiones relacionadas