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

  • BachelorsPadTv

    BachelorsPad

    17 Ocak 2012
  • El SalvaLobo

    El SalvaLobo

    10 Temmuz 2006
  • LimeFire

    LimeFire

    2 ŞUBAT 2012