学校排行榜

(0)

投一票

swift中集合类型的哈希值 官网

在Swift里,集合类型元素要能计算哈希值,才能存于集合。哈希值是个整数,可快速比较元素。 struct Person: Hashable { let name: String let age: Int func hash(into hasher: inout Hasher) { hasher.combine(name) hasher.combine(age) } } 这里定义了Person结构体,实现Hashable协议,重写hash方法来计算哈希值。 let person1 = Person(name: "John", age: 30) let person2 = Person(name: "John", age: 30) print(person1.hashValue == person2.hashValue) // 输出: true 要保证自定义类型遵循Hashable协议,才能用在集合类型里。
专业
评论
新闻
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。