android - 我想从数组转换到数组?
问题描述
我有这个String
数组:
var parsedWeatherData: Array<String>?
我想使用以下代码从 JSON 文件中添加一些天气数据:
val weatherArray = forecastJson.getJSONArray(OWM_LIST)
parsedWeatherData = arrayOfNulls<String>(weatherArray.length())
错误是parsedWeatherData
requiresArray<String>?
而不是Array<String?>
. 如何将值从 更改arrayOfNulls()
为 type Array<String>?
?
解决方案
Array<String>?
基本上意味着这将是一个空值或一个字符串数组。
Array<String?>
表示数组将包含 null 或 String 值。
如果您确定以后不会为其分配空值,您将更好地更改parsedWeatherData
to的类型。Array<String?>
如果你想让它保持原样,Array<String>?
那么你可以使用
parsedWeatherData = weatherArray.map { it }.toTypedArray()
推荐阅读
- ios - swiftUI backButtonDisplayMode
- excel - 在列表中查找相关字符串的位置
- node.js - Sequelizenot 映射正确地属于许多
- python - 有没有办法替换列表中的随机单词?
- python - 如果我有来自一个函数的两个输出值,我可以将输出用作数组的参数(类型 int)吗?
- javascript - 通过 Javascript 提取 Apple 播客评论
- javascript - 在组件加载之前更新上下文状态
- python - 将情节 html 上传到 azure blob:将字符串更改为字节
- c - 为什么要先执行睡眠功能?
- macos - 使用 MacOS/iTerm2/ZSH 连接到 AWS EC2 服务器时,“setlocale: LC_CTYPE: cannot change locale (UTF-8)”