私が使用している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のRangeをSortedSetに変換する方法は?
- 2. Scala seq <string>をJavaリストに変換する<string>
- 3. ScalaのJava Collection [Int]をArray [Int]に変換する方法
- 4. JavaメソッドをScalaメソッドに変換する
- 5. Seq [Option [T]]をSeq [T]に変換する
- 6. Seqの変更可能なマップをScalaのIndexedSeqの不変のマップに変換する
- 7. スパークストリーミングコンテキストで動作するときにSeqをRDDに変換する方法
- 8. Scalaの表現は、Java 1.8に変換
- 9. JavaインターフェイスをScalaに変換する正しい方法ですか?
- 10. Option [String]をScalaのList [String]に変換する方法
- 11. JavaのためのScala変換
- 12. java.util.ListをScalaリストに変換する方法
- 13. ScalaのOptionをOptionに変換する
- 14. Scalaは、私が変換する方法をメンバー
- 15. BigIntegerの値をJavaのHexに変換する方法
- 16. Scala:アフィン変換
- 17. F#failwithをScalaに変換する
- 18. ScalaオブジェクトをXMLに変換する
- 19. Listを可変引数パラメータに変換する方法Java
- 20. java mapをscalaに変換するにはLinkedHashMap型のマップ[String、ArrayList [String]]?
- 21. イメージをJava(Android)のBoolean Arrayに変換する方法は?
- 22. Java NumberをBigDecimalに変換する:最良の方法
- 23. javaの文字列をJsonに変換する方法
- 24. このJavaコードをサーブレットに変換する方法
- 25. マップをJavaのリストに変換する方法8
- 26. 文字列をJavaのReaderに変換する方法
- 27. フィンガープリントフォーマットをJavaのバイトに変換する方法は?
- 28. イメージをJavaの白黒(グレースケール)カラーに変換する方法
- 29. 文字列型をJavaのクラス型に変換する方法
- 30. Java Cardのbyte []をshort []に変換する速い方法
あなたは 'collection.JavaConvertersを意味しますか。 _'? – trikk
'error:value ScalaConvertersはパッケージコレクションのメンバーではありません.'([Simply Scala](http://www.simplyscala.com/)にあります)。 – Malvolio
@trikk - はい、しました。回答が修正されました –