android - maxBy((Map.Entry) -> R): Map.Entry?已弃用。改用 maxByOrNull
问题描述
我正在尝试在 kotlin 中使用 maxBy,但我收到一个弃用的警告,用 maxByOrNull 替换它。
val max = response.maxBy { it.value.size }
maxBy((Map.Entry<K, V>) -> R): Map.Entry<K, V>?' 已弃用。请改用 maxByOrNull。
android studio中的自动修复如下所示
val max = maxByOrNull({ it.value.size })
但这不会编译错误
未解决的参考:maxByOrNull
什么是正确的实施方式response.maxByOrNull { it.value.size }
也不起作用
解决方案
推荐阅读
- c - 如何从 Chapel 程序创建一个 128 位变量并将其传递给第三方 C 库?
- visual-studio - 我可以在 MSIX 包中打包预构建的二进制 exe 吗?
- python - 使用 Python 从 Google Drive 下载文件名
- windows - 为什么批处理文件 FOR /F 循环中的 ECHO 命令总是返回“ECHO 已打开。”?
- sockets - 使用nginx通过unix socket托管tor隐藏服务
- django - 在输入表单中保留换行符
- tensorflow - GPU Out of Memory 用于不同的训练数据大小但相同的配置(batch_size 等),tensorflow.keras
- flutter - 未处理的异常:错误状态:尝试从 Hive 获取值时没有元素
- reactjs - 分配 Yup 解析器时,类型“字符串”的索引签名丢失错误
- spring-data-jpa - Spring Data JPA:按一个字段过滤,按另一个字段排序并获得第一