arrays - 如何在 Kotlin 中对集合本身执行集合运算符?
问题描述
有没有办法在集合本身上执行集合运算符,例如“过滤器”,而不是接收新的过滤集合?在 Ruby 中,大多数数组迭代器都有一个末尾带有感叹号的版本,这意味着操作将在对象本身上执行,而不是返回一个新对象。
例如,而不是这样做:
var array = IntArray(10) { it }
array = array.filter { it % 2 == 0 }.toIntArray()
有没有办法:
val array = IntArray(10) { it }
array.filter! { it % 2 == 0 }
或在 Kotlin 中类似的东西?
解决方案
推荐阅读
- ruby-on-rails - 如何在 Rails 中通过 OTP 实现电子邮件验证?
- javascript - SendGrid 客户端 TypeScript 错误:HttpMethod
- javascript - 来自映射对象 onClick 的数据 - React
- java - Java create new instance of class based on another class
- c - 是什么让 Printf 打印两次?
- angular - 为什么拖放在此 PrimeNG 树中不起作用?
- python - Python Boto3 使用 NextToken 通过路径从 SSM 获取参数
- c# - 使用 LINQ 将子对象列表从连接表映射到父对象
- python - Dash RangeSlider 将步骤表示为日期
- python - 打印在python中保持在同一行