私が使用しているJedis呼び出しは、実行時に実際にはLinkedHashSetですが、Setを返します。 Scalaに取り込み、要素を逆シリアル化して、Seqを返したいとします。JavaのSortedSetをScalaのSeqに変換する方法
1
A
答えて
3
簡単!
import collection.JavaConverters._
val theJavaSet = methodReturningLinkedHashSet()
theJavaSet.asScala.toSeq
私はまた(のScalaの古いバージョンによって制限されない限り)JavaConversions
を避ける傾向にあると思います。 JavaConverters
はより多くの制御を提供し、さらに複雑なシナリオで発生する可能性があるいくつかの問題から免れます。
0
ケビンは2.8.1以降で、タイプミスすることなく、しかし、言うように:
val javaSet: java.util.Set[String] = new java.util.LinkedHashSet[String]()
javaSet.add("a")
javaSet.add("b")
import collection.JavaConverters._
javaSet.asScala.toSeq
// res2: Seq[String] = ArrayBuffer(a, b)
か(また、2.8.0で動作します):
import collection.JavaConversions._
javaSet.toSeq
関連する問題
- 1. Scala SeqをJava Enumerationに変換する方法
- 2. ScalaのRangeをSortedSetに変換する方法は?
- 3. Javaコレクション/リストをScala seqに変換するには?
- 4. Scala seq <string>をJavaリストに変換する<string>
- 5. seqのxのxをseqに変換する方法
- 6. Scala Spark - flatMapでSeq [double]の符号を変換する
- 7. ScalaのJava Collection [Int]をArray [Int]に変換する方法
- 8. データセット[Seq [T]]をSparkのデータセット[T]に変換する方法
- 9. Scalaのマップをjavaに変換する
- 10. Play 2.5 ScalaフォームをJavaフォームに変換する方法は?
- 11. Java/Scala - 文字列を長文に変換する方法は?
- 12. JavaマップをJavaコードのScala不変マップに変換する
- 13. Scala [Seq [string]を[String]に変換しますか? (lemmatizationの後のTF-IDF)
- 14. JavaメソッドをScalaメソッドに変換する
- 15. Seq [Option [T]]をSeq [T]に変換する
- 16. ScalaのSeqに追加する
- 17. ScalaのHTTPルートをAkka 2.4.7のJava HTTPルートに変換する方法は?
- 18. Seqの変更可能なマップをScalaのIndexedSeqの不変のマップに変換する
- 19. Map.EntryのSortedSetを反復する方法
- 20. Scalaの表現は、Java 1.8に変換
- 21. Scala Seqとリストのパフォーマンス
- 22. スパークストリーミングコンテキストで動作するときにSeqをRDDに変換する方法
- 23. current_timestamp()の値をscalaの文字列に変換する方法
- 24. JavaコードをJavaコードを介して不変のScalaマップに変換する方法は?
- 25. JavaインターフェイスをScalaに変換する正しい方法ですか?
- 26. Option [String]をScalaのList [String]に変換する方法
- 27. spark datframe、scalaの行を列に変換する方法
- 28. mutable.Mapをmutableに変換する方法。ScalaのHashMap?
- 29. Scalaのリスト[Double]をjava.util.List [java.lang.Double]に変換する方法は?
- 30. RDD [Double]をScalaのVectorに変換する方法Spark
あなたは 'collection.JavaConvertersを意味しますか。 _'? – trikk
'error:value ScalaConvertersはパッケージコレクションのメンバーではありません.'([Simply Scala](http://www.simplyscala.com/)にあります)。 – Malvolio
@trikk - はい、しました。回答が修正されました –