You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.
/**
* File: hash_map.cs
* Created Time: 2022-12-23
* Author: haptear (haptear@hotmail.com)
*/
namespace hello_algo.chapter_hashing ;
public class hash_map {
[Test]
public void Test ( ) {
/* 初始化雜湊表 */
Dictionary < int , string > map = new ( ) {
/* 新增操作 */
// 在雜湊表中新增鍵值對 (key, value)
{ 12836 , "小哈" } ,
{ 15937 , "小囉" } ,
{ 16750 , "小算" } ,
{ 13276 , "小法" } ,
{ 10583 , "小鴨" }
} ;
Console . WriteLine ( "\n新增完成後, 雜湊表為\nKey -> Value" ) ;
PrintUtil . PrintHashMap ( map ) ;
/* 查詢操作 */
// 向雜湊表中輸入鍵 key ,得到值 value
string name = map [ 15937 ] ;
Console . WriteLine ( "\n輸入學號 15937 ,查詢到姓名 " + name ) ;
/* 刪除操作 */
// 在雜湊表中刪除鍵值對 (key, value)
map . Remove ( 10583 ) ;
Console . WriteLine ( "\n刪除 10583 後,雜湊表為\nKey -> Value" ) ;
PrintUtil . PrintHashMap ( map ) ;
/* 走訪雜湊表 */
Console . WriteLine ( "\n走訪鍵值對 Key->Value" ) ;
foreach ( var kv in map ) {
Console . WriteLine ( kv . Key + " -> " + kv . Value ) ;
}
Console . WriteLine ( "\n單獨走訪鍵 Key" ) ;
foreach ( int key in map . Keys ) {
Console . WriteLine ( key ) ;
}
Console . WriteLine ( "\n單獨走訪值 Value" ) ;
foreach ( string val in map . Values ) {
Console . WriteLine ( val ) ;
}
}
}