Общая идиома в Java для Scala, перебрать / перебрать список Java в список Scala - PullRequest
2 голосов
/ 23 апреля 2010

Я обрабатываю документ XML и перебираю узлы. Я хочу перебрать узлы и построить новый список некоторого типа. Как бы я сделал это с Scala:

Вот мой код обхода XML:

  def findClassRef(xmlNode: Elem) = {

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

Где находится строка println, я хочу добавить элементы в список.

1 Ответ

4 голосов
/ 23 апреля 2010

Карта должна работать.Если вам не нужен именно экземпляр List, вы можете удалить список ToList.

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