タグ付けされた質問 「scala-java-interop」



9
ScalaでのJavaコレクションの反復
Apache POI API を使用するいくつかのScalaコードを書いています。java.util.IteratorSheetクラスから取得したに含まれる行を反復処理したいと思います。イテレータをfor eachスタイルループで使用したいので、ネイティブのScalaコレクションに変換しようとしていますが、うまくいきません。 Scalaのラッパークラス/特性を確認しましたが、それらを正しく使用する方法がわかりません。while(hasNext()) getNext()ループの詳細スタイルを使用せずにScalaでJavaコレクションを反復するにはどうすればよいですか? 正しい答えに基づいて私が書いたコードは次のとおりです。 class IteratorWrapper[A](iter:java.util.Iterator[A]) { def foreach(f: A => Unit): Unit = { while(iter.hasNext){ f(iter.next) } } } object SpreadsheetParser extends Application { implicit def iteratorToWrapper[T](iter:java.util.Iterator[T]):IteratorWrapper[T] = new IteratorWrapper[T](iter) override def main(args:Array[String]):Unit = { val ios = new FileInputStream("assets/data.xls") val workbook = new HSSFWorkbook(ios) …


5
java.util.ListをScalaリストに変換する方法
このScalaメソッドには以下のエラーがあります。Scalaリストに変換できません。 def findAllQuestion():List[Question]={ questionDao.getAllQuestions() } 型の不一致; 見つかりました:java.util.List[com.aitrich.learnware.model.domain.entity.Question]必須: scala.collection.immutable.List[com.aitrich.learnware.model.domain.entity.Question]
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.