搜尋

首頁  >  問答  >  主體

objective-c - OC中的字典可以一個key對應多個value嗎? key不同,value相同的意思是?

1.字典中的一個key可以對應多個value嗎?

为情所困为情所困2826 天前822

全部回覆(4)我來回復

  • 習慣沉默

    習慣沉默2017-05-02 09:25:15

    一個Dictionary中key是不能重複的,Value可以重複的

    回覆
    0
  • 黄舟

    黄舟2017-05-02 09:25:15

    一個key只能和一個value配對,一個value可以和n個key配對

    回覆
    0
  • 仅有的幸福

    仅有的幸福2017-05-02 09:25:15

    很明顯key只能對應一個value,如果key對應了多個值,當你取得某刻key的時候,計算機不會知道你到底想要那個value。 key-value的原理是value是可變的,而key只不變的,像一個門牌號碼一樣,這個門牌號碼就表明的是這個地點的某個房子。而value是房子裡住的人,房子是可以換主人的,也就是我們給value賦了不同的數值。而樓上說的一個value可以對應多個key用這個例子不太好解釋,可以簡單的理解為兩個key可以等於相同的值。

    回覆
    0
  • 世界只因有你

    世界只因有你2017-05-02 09:25:15

    假如key是人的話,value可以是人的名字,一個人可能有多個名字,但是這個世界卻找不出第二個相同的人(key唯一性),還有同名同姓的人很多,但是都彼此不同的人(key不同,value可以相同,一個名字對應n個人)。個體ID為key : 名字為value 這是一個字典(鍵值對)。

    回覆
    0
  • 取消回覆