簡體   English   中英

如何轉換 ArrayList<string?> 列出<charsequence>在 kotlin</charsequence></string?>

[英]How to convert ArrayList<String?> to List<CharSequence> in kotlin

我是 kotlin 的新手,我正面臨這個問題

我有一個ArrayList<String?>我必須將它傳遞給一個接受List<CharSequence>的 function 我試圖找到一種方法來轉換它們但不能,如何將ArrayList<String?>轉換為List<CharSequence> kotlin

利用

val list: List<CharSequence> = arrayList.filterNotNull()

filterNotNull()刪除任何可能的 null 值,因此您有一個List<String> ,可以自動向上轉換為List<CharSequence>

CharSequence是一個接口, String class 已經實現了。 因此,強制轉換為CharSequence就足夠了。 map function 返回列表<T>

val list = arrayList.map { it as CharSequence }

過濾 null 值

val list: List<CharSequence> = arrayList.filterNotNull() 

暫無
暫無

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

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