我是新來的茱莉亞!我剛剛從Java切換到茱莉亞,有人可以告訴我茱莉亞有hashmap結構嗎?如果不是,那麼我如何將一種類型映射到茱莉亞的另一種類型?茱莉亞有結構像hashmaps?
2
A
回答
4
是的!它確實有。以下是如何創建和訪問Julia內部的一個。
# Creating the Dict in Julia
julia> hashmap = Dict("language"=>"julia","version"=>"0.6")
Dict{String,String} with 2 entries:
"language" => "julia"
"version" => "0.6"
# To access individual keys
julia> hashmap["language"]
"julia"
# To find the fields inside a dictionary
julia> fieldnames(hashmap)
8-element Array{Symbol,1}:
:slots
:keys
:vals
:ndel
:count
:age
:idxfloor
:maxprobe
# To iterate over the hashmap
julia> for i in hashmap
println(i)
end
"language"=>"julia"
"version"=>"0.6"
5
Julia Dict
被實現爲散列映射。與Java一樣,考慮接口與實現也很重要。
Associative
是一種抽象類型,大致對應於Java中的Map
;這些目的可通過他們的密鑰索引,以獲取相應的值:
value = associative[key]
Dict
是Associative
一個具體亞型,其爲無序散列映射實現。
dict = Dict("a" => 1, "b" => 3)
@show dict["a"] # dict["a"] = 1
相關問題
- 1. 茱莉亞的ZeroMQ構建問題
- 2. 安裝茱莉亞語言
- 3. 在茱莉亞集中庫
- 4. 代碼與茱莉亞
- 5. 茱莉亞的下三角矩陣
- 6. 錯誤茱莉亞 - pyplot - 錯誤6034
- 7. 動畫解決的ODE在茱莉亞
- 8. 在茱莉亞合併repmat和轉置
- 9. 茱莉亞雙循環,循環詞典
- 10. NLopt錯誤的茱莉亞Ipopt替代
- 11. 具有全局函數的茱莉亞代代碼
- 12. 我如何使用python內置函數像isinstance()在茱莉亞使用PyCall
- 13. 無法在茱莉亞上添加新套件
- 14. 茱莉亞類型依賴函數行爲
- 15. i.d.d如何相關?在茱莉亞的正常數字
- 16. 茱莉亞函數:通過引用或值傳遞?
- 17. 如何將數組{Float64,1}轉換爲Float64?在茱莉亞
- 18. 在茱莉亞的while循環中打印(「」)的效果
- 19. 在茱莉亞調用一個庫時出現的TclError 0.3
- 20. 在茱莉亞改變牛仔層順序
- 21. 繪製茱莉亞的線性方程/不等式
- 22. 茱莉亞筆記本單元測試使用Base.test未定義
- 23. 如何矢量化茱莉亞凸不等式約束
- 24. 如何安裝Scikit學習茱莉亞(Jupyter筆記本)
- 25. 如何在茱莉亞語中並行簡單的循環?
- 26. Emacs終端列寬(茱莉亞/ python外殼)
- 27. 在茱莉亞合併兩個排序的數組
- 28. 在茱莉亞,代字號是什麼意思?
- 29. 茱莉亞筆記本互動窗口pyplot
- 30. 茱莉亞沒有關閉的文件寫入不同的輸出?