我有兩對值 - 它們可以被翻譯成一個地圖,在這個地圖上你可以放置關鍵字,值或者一個列表,在這個列表中你可以放置具有'地圖'世界中的字段的關鍵和價值的對象。什麼是更好的...對象或地圖列表?
從設計的角度來看哪個更好?
謝謝 Roxnaa
我有兩對值 - 它們可以被翻譯成一個地圖,在這個地圖上你可以放置關鍵字,值或者一個列表,在這個列表中你可以放置具有'地圖'世界中的字段的關鍵和價值的對象。什麼是更好的...對象或地圖列表?
從設計的角度來看哪個更好?
謝謝 Roxnaa
爲什麼?例如,如果這些對錶示2D點,會發生什麼?您無法將'(1,2)'和'(1,3)'都存儲在'Map'中,因爲它們都使用'1'作爲鍵。在這種情況下,'List'或'Set'更合適。再次,一切都取決於上下文:這些對代表什麼,他們的目的是什麼。 –
@MattiasBuelens然後inOrder識別2D數組OP應該保持kwy的權利? –
我們不知道是否存在可與每一對關聯的*唯一密鑰*。我們不知道OP *是否需要*使用密鑰訪問配對。可能只是因爲他只需要能夠存儲和遍歷整個集合,或者他只需要通過索引*訪問*。事實上,我們不知道任何對象代表什麼,因此我們不能總結任何關於哪一個更好的選擇。這裏沒有「最好的選擇」。 –
一切都取決於上下文...你打算怎麼處理這些結構? –