Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Set如何确保Swift的可用性?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我正在读 Set You use a set instead of an array when you need to test efficiently for membership and you aren’t concerned with the order of the elements in the collection, or when you need to ensure that e
我正在读 Set

基本上Set确保唯一性,它有一些方法,并依赖于Hashable

但是2个不同的对象可以具有相同的hashValue,就像在这文章Swift Hashable中一样

那么,如果2个对象具有相同的hashValue,而Set只保存1,那么我们有问题呢?

解决方法

符合Hashable的对象也必须是Equatable.设置使用==来测试相等性,它不仅仅依赖于hashValue.

来自Apple的Hashable文档:

文档继续说:

因此,hashValue只是用于唯一性的第一次测试;如果hashValues匹配,则Set将使用计算量更大的==来测试唯一性.

@H_502_73@

大佬总结

以上是大佬教程为你收集整理的Set如何确保Swift的可用性?全部内容,希望文章能够帮你解决Set如何确保Swift的可用性?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。