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

  • Besnik Ibrahimi

    Besnik Ibrah

    27 Mart 2010
  • emimusic

    emimusic

    10 Mart 2006
  • Pituvision

    Pituvision

    11 Mart 2006