簡體   English   中英

在Scala中將java.util.Set轉換為java.util.List

[英]Converting a java.util.Set to java.util.List in Scala

在Scala和Java混合的項目中,我需要在代碼的Scala部分中將Java Set轉換為Java List。

有哪些有效的方法可以做到這一點? 我可以使用JavaConverters轉換Java Set - > Scala Set - > Scala List - > Java List。 還有其他更有效的選擇嗎?

謝謝

Java集合類提供了一個帶有Collection的構造函數,那么為什么不使用它呢?

def js2jl[A](s: java.util.Set[A]): java.util.List[A] = new java.util.ArrayList(s)

沒有Scala特定的語法,但在這種情況下這不是一件壞事。

你為什么不像純Java那樣做呢? 例如 :

val mySet : java.util.Set[Integer] = new java.util.HashSet()
mySet.add(5)
val myList : java.util.List[Integer] = new java.util.ArrayList(mySet)
println(myList)

那是你想做的嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM