当前位置: 首页 > 面试题库 >

如何在Swift对象数组中找到最大值?

莘聪
2023-03-14
问题内容

假设我有一个Usr对象数组。并且Usr对象具有属性age。除了Usr逐一读取对象并逐一比较age值之外,是否还有其他捷径可做?谢谢。


问题答案:

您可以简单地将用户数组映射到用户年龄数组和查找最大年龄数组:

class Usr {
    var age: Int

    init(_ age: Int) {
        self.age = age
    }
}

let users = [Usr(1), Usr(8), Usr(5)]

let maxAge = maxElement(users.map{$0.age}) // 8


 类似资料:
  • 问题内容: 我正在寻找一种非常快速,干净且有效的方法来获取以下JSON切片中的最大“ y”值: for-loop是解决此问题的唯一方法吗?我热衷于使用。 问题答案: 要在中找到对象的最大值:

  • 问题内容: Swift在Underscore.js中是否有类似_.findWhere的内容? 我有一个类型为struct的数组,想检查array是否包含属性等于的struct对象。 尝试使用,但它们仅适用于基本类型,例如或。引发有关不符合协议之类的错误。 问题答案: FWIW,如果您不想使用自定义功能或扩展名,则可以: 首先生成数组,然后从中生成数组。 如果阵列很大,则可能需要执行以下操作: 或许

  • 我有对象 和多阵列 例如,我如何通过数组迭代得到一个名字为" Masha "的人 预先感谢

  • 问题内容: 我需要知道在对象数组中查找第二大元素的方法。例如 如果存在Book类的一系列对象,这些对象的属性如书名,价格,库存数量 我们如何列出价格第二高的书以及其他属性,例如名称和库存数量 问题答案: 做一个的从它,它的排序使用,并采取元素索引1。

  • 问题内容: 我搜索了google,但找不到在Swift中将新元素追加到数组对象的方法。出现错误代码“呼叫中参数“名称”缺少参数”。遵循我的代码。 如果您知道任何解决方案,我将非常高兴。谢谢。 问题答案: 只需将元组分配给temp变量: 不知道为什么它不能那样工作-只是检查一个函数,像这样: 结果:该函数有效,而数组方法无效。 更新 :在操场上尝试了以下代码: 结果:当将变量传递给-使用文字元组时,

  • 如何在java中找到负整数的最大有效数?我有以下代码,可以很好地处理正整数。这是代码: 现在,我可以通过将变量max减少到-5或低于-4来解决这个问题,但这是低效的,因为我们不知道最小值。 那么,如何实现呢?