Skip to content

Commit fffb8a1

Browse files
committed
consume java stream directly
1 parent 149445e commit fffb8a1

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/main/scala/ldbc/snb/datagen/generator/serializers/ActivityOutputStream.scala

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import ldbc.snb.datagen.io.raw.RecordOutputStream
99
import ldbc.snb.datagen.model.raw
1010
import org.javatuples.{Pair, Triplet}
1111

12+
import java.util.function.Consumer
1213
import java.util.stream.Stream
1314
import scala.collection.JavaConverters._
1415

@@ -207,10 +208,9 @@ class ActivityOutputStream(
207208
}
208209

209210
object ActivityOutputStream {
210-
211-
// do this implicitly to make the syntax terser
212-
import scala.language.implicitConversions
213-
implicit private def javaStreamToScalaIterator[T](t: Stream[T]): Iterator[T] = {
214-
t.iterator().asScala
211+
implicit final class ScalaLoopSupportForJavaStream[A](val self: Stream[A]) extends AnyVal {
212+
def foreach[U](fn: A => U): Unit = {
213+
self.forEach(new Consumer[A] { override def accept(t: A): Unit = fn(t) })
214+
}
215215
}
216216
}

0 commit comments

Comments
 (0)