なんじゃくにっき

プログラミングの話題中心。

Scalaでjava.util.Enumerationを使うには

Scalajava.util.Enumerationを扱うときはimplicit conversionでIteratorとして扱ってしまうと便利。
こんな感じ↓


import java.util.Enumeration
import java.util.Vector

object Piyo extends App {
implicit def enum2Iterator[T](e : Enumeration[T]) = new Iterator[T] {
def next = e.nextElement
def hasNext = e.hasMoreElements
}

val v:Vector[String] = new Vector[String]

v.add("ゼクロム")
v.add("レシラム")
v.add("キュレム")

val enum: Enumeration[String] = v.elements()

enum.foreach(println)
}