私はJavaライブラリをどのように使うことができるのか知っています。私が必要とするものを行うループを書くことができますが、質問はもっとあります。 scala.collection.JavaConverters
またはscala.collection.JavaConverstions
を入力してjava.util.stream.Stream
をscala.collection.immutable.Stream
に変換しますか?java.util.stream.StreamをScala Streamに変換する
私はこのような何かしたいと思います:
def streamFiles(path: Path): Stream[Path] = {
Files.newDirectoryStream(path).asScala
}
をしかし、その代わりに、私はこのような何か書かなければならない:との間の変換を提供していません
def streamFiles(path: Path): Stream[Path] = {
val path_it : java.util.Iterator[Path] = Files.newDirectoryStream(path).iterator()
def loop(it: java.util.Iterator[Path]): Stream[Path] =
if(it.hasNext)
it.next #:: loop(it)
else
Stream()
loop(path_it)
}
。どのストリーム(Java 8またはScala)?ここでの問題は何ですか?あなたはすでに何をしようとしましたか? – marcospereira
Java8ストリームからScalaストリームへの変換。だから両方。私はそれがはっきりしていると思った。 – Arne
そうではありません。質問を書き直してください。できれば、達成したいことに関連するコードを書いてください。 – marcospereira