簡體   English   中英

將 list.map 返回類型從列表更改為 JsonArray

[英]change list.map return type from list to an JsonArray

我正在尋找一種將.map函數的返回類型從列表更改為 JsonArray(google gson) 的方法。

例如

    val a = listOf("Sui", "Pran").map {
        "Hello $it"
    }

這段代碼返回List<String>但我想要的是,它返回一個 JsonArray(google gson)。 我不想foreach並一一添加,最好使用lambda, .map etc...

謝謝你

Gson 似乎缺乏一種內置的方法來做到這一點。 你可以編寫自己的函數來做到這一點:

fun Iterable<String>.toJsonArray() = 
    map { JsonPrimitive(it) }.fold(JsonArray()) { acc, el -> acc.apply { add(el) } }

暫無
暫無

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

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