2013-06-19 57 views
-3

我有兩對值 - 它們可以被翻譯成一個地圖,在這個地圖上你可以放置關鍵字,值或者一個列表,在這個列表中你可以放置具有'地圖'世界中的字段的關鍵和價值的對象。什麼是更好的...對象或地圖列表?

從設計的角度來看哪個更好?

謝謝 Roxnaa

+4

一切都取決於上下文...你打算怎麼處理這些結構? –

回答

0

這裏最好的辦法是地圖 .Cause列表中不攜帶鍵值對。

使用Map只有當你需要的時候,你可以通過鍵獲得值。其他明智的(列表)你需要裸露更多的代碼行。

最後這取決於你的上下文。

+1

爲什麼?例如,如果這些對錶示2D點,會發生什麼?您無法將'(1,2)'和'(1,3)'都存儲在'Map'中,因爲它們都使用'1'作爲鍵。在這種情況下,'List'或'Set'更合適。再次,一切都取決於上下文:這些對代表什麼,他們的目的是什麼。 –

+0

@MattiasBuelens然後inOrder識別2D數組OP應該保持kwy的權利? –

+1

我們不知道是否存在可與每一對關聯的*唯一密鑰*。我們不知道OP *是否需要*使用密鑰訪問配對。可能只是因爲他只需要能夠存儲和遍歷整個集合,或者他只需要通過索引*訪問*。事實上,我們不知道任何對象代表什麼,因此我們不能總結任何關於哪一個更好的選擇。這裏沒有「最好的選擇」。 –

相關問題