2011-08-16 4 views

答えて

3

簡単!

import collection.JavaConverters._ 
val theJavaSet = methodReturningLinkedHashSet() 
theJavaSet.asScala.toSeq 

私はまた(のScalaの古いバージョンによって制限されない限り)JavaConversionsを避ける傾向にあると思います。 JavaConvertersはより多くの制御を提供し、さらに複雑なシナリオで発生する可能性があるいくつかの問題から免れます。

+0

あなたは 'collection.JavaConvertersを意味しますか。 _'? – trikk

+0

'error:value ScalaConvertersはパッケージコレクションのメンバーではありません.'([Simply Scala](http://www.simplyscala.com/)にあります)。 – Malvolio

+0

@trikk - はい、しました。回答が修正されました –

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 
関連する問題