Java中对Scala的常用习惯,遍历/迭代Java列表到Scala列表

时间:2010-04-23 14:02:42

标签: java scala idioms

我正在处理XML文档并迭代节点。我想遍历节点并构建一个新类型的List。我将如何使用Scala执行此操作:

这是我的XML遍历代码:

  def findClassRef(xmlNode: Elem) = {

    xmlNode\"classDef" foreach { (entry) =>
        val name    = entry \ "@name"
        val classid = entry \ "@classId"
        println(name + "//" + classid)
    }
  }

如果println的行是,我想将元素附加到列表中。

1 个答案:

答案 0 :(得分:4)

地图应该有用。如果您不需要确切的List实例,则可以删除toList。

xmlNode \"classDef" map { (entry) =>
  val name    = entry \ "@name"
  val classid = entry \ "@classId"
  name + "//" + classid
} toList