如何在Swift 5中从自定义对象将所有元素收集到数组

RXP

我刚开始学习Swift,并且来自Java背景。我想弄清楚如何将对象数组的元素收集到数组中。请参阅以下示例:

struct Employee {
    var name: String
    var age: Double
    var height: Double
    var weight: Double
}

let employees = [Employee]()

使用上面的Employee对象,我在一个数组中有一个雇员列表。我想将所有年龄段收集到类似于Java中的lambda表达式的数组中。

在Java 8中,您可以执行以下操作:

double[] ages = employees.stream().mapToDouble(x -> x.age).toArray()

提前致谢

查理塔

您可以像这样使用map(_ :)函数:

let ages = employees.map { $0.age }

更新:正如@LeoDabus在评论中所说,自Swift 5.2起,map(_:)可以将函数用于KeyPath更优雅的方法:

let ages = employees.map(\.age)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将流中的元素收集到队列中?

如何在具有[Flags]枚举值的自定义对象列表中查找元素

如何在Java 8中将流的结果收集到自定义对象的数组中

如何在Swift 3中创建自定义通知?

将对象列表中的值收集到swift5中的字典中

如何在Swift 5中将文档转换为自定义对象?

如何在Swift中归档和取消归档自定义对象?或者如何在Swift中将自定义对象保存到NSUserDefaults?

如何在Swift中创建自定义UIControlEvent?

如何在Swift 3中将具有自定义类的数组转换为JSON

如何在Swift 3中自定义按钮的大小?

Aurelia如何将所有属性转发到自定义组件中的子元素

如何将多个自定义对象从数组列表存储到Java中的json文件中?

如何在Swift 3中按自定义状态值对自定义对象数组进行排序?

AQL如何将文件以其收集名称收集到数组中?

如何将Iterator值收集到50个元素的列表中

如何在Swift中通过for循环将数组的所有元素附加到标签

如何将所有使用@RequestParam注释的字段收集到一个对象中

角度可观察对象以及如何遍历对象数组以将字段收集到数组中

如何在python中打印自定义对象的数组?

如何将多个值收集到数组中,然后在IN子句中使用数组

如何在所有模板中访问自定义对象表达应用程序?

Swift:如何在Core Data中存储自定义对象的数组?

如何在Swift中创建自定义UITableViewCell类?

如何在Swift中向自定义对象数组添加元素

如何将所有类型收集到 Laravel 中的一张表中?

如何从注释中将结果收集到数组中?

Angular observable,如何遍历具有嵌套数组的对象以将字段收集到数组中

如何将表中第一列的所有数据收集到数组中?

如何从 Postgres 中的自定义类型数组中获取特定列的所有元素