Skip to content

Instantly share code, notes, and snippets.

@bbq2100
Created October 13, 2014 20:11
Show Gist options
  • Save bbq2100/70c19fde43b87820e712 to your computer and use it in GitHub Desktop.
Save bbq2100/70c19fde43b87820e712 to your computer and use it in GitHub Desktop.
Java Collection to Traversable
import java.util
import java.util.{Collection => JCollection, ArrayList}
class JavaToTraversable[E] (javaCollection: JCollection[E]) extends Traversable[E] {
override def foreach[U](f: (E) => U): Unit = {
val iterator = javaCollection.iterator()
while(iterator.hasNext) {
f(iterator.next())
}
}
}
val jColl = new util.ArrayList[Int]()
(1 to 5) foreach {jColl.add(_)}
val javaToTraversable = new JavaToTraversable(jColl)
javaToTraversable map {_ * 10} filter {_ > 20}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment