我需要一個Java結構,它可以存儲所有國家的列表。你會推薦哪種Java數據結構?如何在Java中存儲國家列表
回答
您可以使用Set
集合實現,如HashSet
避免重複(如果只是名稱)。如果你想保留國家代碼和名稱,那麼可能是Map
集合。
您應該使用一個HashSet,它提供了集合中元素的唯一性和密鑰搜索的常量時間。
嘗試使用Dictionary<k,v>
,我推薦它
Java中的Dictonary不可鼓勵。 HashMap是要走的路。 – Lopina 2012-07-16 20:16:57
什麼是關鍵和價值? – 2012-07-16 20:20:22
您可以將國家/地區代碼作爲「美國」,「CA」和價值國家/地區名稱 – 2012-07-17 07:49:04
你要遍歷集合? 如果是這樣,java.util.ArrayList。
你打算用它做一些查找嗎?像'這是否存在'情景? 如果是這樣,java.util.HashSet
您是否需要將附加信息附加到每個國家? 如果是這樣,java.util.HashMap
你需要查找和有序的迭代? 如果是這樣,java.util.TreeSet。
還有一些需要關注的併發症,但我沒有看到任何提及,所以我會放棄這些人。
我認爲一個HashSet應該是合適的,只要你不希望有重複。 HashSets提供恆定的時間查找,這將加快搜索速度。如果您期望數據結構被多個線程訪問和修改,您可以考慮其他線程安全變體,如Collections.SynchronizedSet或CopyOnWriteArrayList。您需要提供關於用例的更多詳細信息以縮小您的選項範圍
最近我做了非常類似的事情,因爲我的應用程序中有語言列表。我只是使用一個枚舉來做到這一點。國家名單是相當穩定的,所以你不應該需要重新編譯這個類往往;)
- 1. 如何在Umbraco中儲存國家和縣名單?
- 2. 如何查找國家列表?
- 3. 權威的國家列表
- 4. Django:國家下拉列表?
- 5. 國家列表:Foreach循環
- 6. 國家假期列表
- 7. 帶國旗的Html國家列表
- 8. 美國郵政國家列表API
- 9. 在java國家正則表達式
- 10. 存儲國家,州,市SQL設計
- 11. 如何在django views.py中翻譯國家/地區列表?
- 12. 如何在NB_Store國家列表中的DNN列表中創建加州
- 13. 幫助使用JS下拉列表爲國家/國家與PHP
- 14. Java 8 - 在列表中存儲lambdas
- 15. 如何在Ruby中存儲的國家爲整數的數據庫上軌
- 16. 如何在mysql數據庫中存儲所有國家的貨幣符號?
- 17. 如何獲取在某些國家註冊的域名列表
- 18. 如何找到列表中的國家的鄰居?
- 19. 如何訪問Netsuite中的國家/地區列表?
- 20. Magento - 如何獲得optionsarray中所有允許的國家列表?
- 21. 如何在列表中存儲lispbuilder-sdl:colors?
- 22. 如何在列表中存儲協程?
- 23. 如何存儲在下拉列表中
- 24. 如何在Redis中存儲值列表?
- 25. 保存表單選擇列表滾動條國家
- 26. 如何查詢從國家表中查找最大的國家人口?
- 27. 如何在JAVA列表中存儲第一行文本文件
- 28. Java:如何在OrientDB中存儲列表<Object>?
- 29. 如何將Java方法存儲在Clojure的列表中
- 30. 如何在HSQLDB存儲過程中返回java列表?
http://www.java2s.com/Code/Java/I18N/Getalistofcountrynames.htm – JonH 2012-07-16 19:43:20
這取決於很多您需要該國家/地區列表的目的。 – dasblinkenlight 2012-07-16 19:45:12