hello-algo/zh-hant/codes/swift/chapter_hashing/hash_map.swift

52 lines
1.3 KiB
Swift
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* File: hash_map.swift
* Created Time: 2023-01-16
* Author: nuomi1 (nuomi1@qq.com)
*/
import utils
@main
enum HashMap {
/* Driver Code */
static func main() {
/* */
var map: [Int: String] = [:]
/* */
// (key, value)
map[12836] = "小哈"
map[15937] = "小囉"
map[16750] = "小算"
map[13276] = "小法"
map[10583] = "小鴨"
print("\n新增完成後,雜湊表為\nKey -> Value")
PrintUtil.printHashMap(map: map)
/* */
// key value
let name = map[15937]!
print("\n輸入學號 15937 ,查詢到姓名 \(name)")
/* */
// (key, value)
map.removeValue(forKey: 10583)
print("\n刪除 10583 後,雜湊表為\nKey -> Value")
PrintUtil.printHashMap(map: map)
/* */
print("\n走訪鍵值對 Key->Value")
for (key, value) in map {
print("\(key) -> \(value)")
}
print("\n單獨走訪鍵 Key")
for key in map.keys {
print(key)
}
print("\n單獨走訪值 Value")
for value in map.values {
print(value)
}
}
}