SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Flohoo

    Flohoo

    12 EYLÜL 2009
  • FrankJavCee

    FrankJavCee

    29 Kasım 2008
  • Joshua Bane

    Joshua Bane

    24 Temmuz 2007