首页 > OC中的字典可以一个key对应多个value吗?key不同,value相同的意思是?

OC中的字典可以一个key对应多个value吗?key不同,value相同的意思是?

1.字典中的一个key可以对应多个value吗?


很明显key只能对应一个value,如果key对应了多个值,当你取得某刻key的时候,计算机不会知道你到底想要那个value。key-value的原理就是value是可变的,而key只不变的,像一个门牌号一样,这个门牌号就表明的是这个地点的某个房子。而value是房子里住的人,房子是可以换主人的,也就是我们给value赋了不同的值。而楼上说的一个value可以对应多个key用这个例子不太好解释,可以简单的理解为两个key可以等于相同的值。


假如key是人的话,value可以是人的名字,一个人可能有多个名字,但是这个世界却找不出第二个相同的人(key唯一性),还有同名同姓的人很多,但是都彼此不同的人(key不同,value可以相同,一个名字对应n个人)。个体ID为key : 名字为value 这就是一个字典(键值对)。


一个key只能和一个value配对,一个value可以和n个key配对


一个Dictionary中key是不能重复的,Value可以重复的

【热门文章】
【热门文章】