स्टैक ओवरफ्लो से संबंधित प्रश्न नया हशसेट (संग्रह) के बराबर स्काला , मैं जावा संग्रह ( java.util.List
कहना) को स्कैला संग्रह में List
कैसे बदलूं ?
मैं वास्तव में एक जावा एपीआई कॉल को स्प्रिंग में बदलने की कोशिश कर रहा हूं SimpleJdbcTemplate
, जो java.util.List<T>
कि स्कैला अपरिवर्तनीय में रिटर्न करता है HashSet
। उदाहरण के लिए:
val l: java.util.List[String] = javaApi.query( ... )
val s: HashSet[String] = //make a set from l
यह काम करने लगता है। आलोचना का स्वागत है!
import scala.collection.immutable.Set
import scala.collection.jcl.Buffer
val s: scala.collection.Set[String] =
Set(Buffer(javaApi.query( ... ) ) : _ *)