Scala bir koleksiyon Java koleksiyonu dönüştürme | Netgez.com
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

  • Electro Posé

    Electro PosÃ

    21 ÅžUBAT 2013
  • kruno j

    kruno j

    6 Mayıs 2007
  • thelonelyisland

    thelonelyisl

    23 Aralık 2005