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

  • BigDawsVlogs

    BigDawsVlogs

    17 HAZİRAN 2013
  • MuscleProdigyTV

    MuscleProdig

    8 Ocak 2011
  • The Brister

    The Brister

    10 ŞUBAT 2008