[英]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.