23 Mart 2009, PAZARTESÄ°
Scala bir koleksiyon Java koleksiyonu dönüştürme
İlgili soru Yığın Taşması içinScala equivalent of new HashSet(Collection) nasıl Scala koleksiyonu List
? içine Java koleksiyonu (java.util.List
) söylemek istiyorum dönüştürme
Aslında java.util.List<T>
, Scala bir deÄŸiÅŸmez haline HashSet
bir döndüren 14* SimpleJdbcTemplate
*, Java API çağrısı dönüştürmek için çalışıyorum. Örneğin:
val l: java.util.List[String] = javaApi.query( ... )
val s: HashSet[String] = //make a set from l
Bu iş gibi görünüyor. Eleştirilere açığız!
import scala.collection.immutable.Set
import scala.collection.jcl.Buffer
val s: scala.collection.Set[String] =
Set(Buffer(javaApi.query( ... ) ) : _ *)
CEVAP
19 EKİM 2010, Salı
İleride böyle: yapılabilir 2.8, Scala İle
import scala.collection.JavaConversions._
val list = new java.util.ArrayList[String]()
list.add("test")
val set = list.toSet
set
bundan sonra scala.collection.immutable.Set[String]
.
Şimdi de tavsiye gibi görünüyor daha açık bir şekilde (JavaConverters kullanarak), Ben James' answer bkz.
Bunu PaylaÅŸ:
Java tarih için dize dönüştürme...
Dönüştürme 8601 uyumlu ISO java Dize.a...
Java listesinde dönüştürme dizisi...
Nasıl java kullanmak için.String.Scala...
Dönüştürme Java için JSON...