mirror of
				https://github.com/krahets/hello-algo.git
				synced 2025-11-01 03:24:24 +08:00 
			
		
		
		
	 f68bbb0d59
			
		
	
	f68bbb0d59
	
	
	
		
			
			* Revised the book * Update the book with the second revised edition * Revise base on the manuscript of the first edition
		
			
				
	
	
		
			42 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Dart
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Dart
		
	
	
	
	
	
| /**
 | |
|  * File: hash_map.dart
 | |
|  * Created Time: 2023-03-29
 | |
|  * Author: liuyuxin (gvenusleo@gmail.com)
 | |
|  */
 | |
| 
 | |
| /* Driver Code */
 | |
| void main() {
 | |
|   /* 初始化哈希表 */
 | |
|   final Map<int, String> map = {};
 | |
| 
 | |
|   /* 添加操作 */
 | |
|   // 在哈希表中添加键值对 (key, value)
 | |
|   map[12836] = "小哈";
 | |
|   map[15937] = "小啰";
 | |
|   map[16750] = "小算";
 | |
|   map[13276] = "小法";
 | |
|   map[10583] = "小鸭";
 | |
|   print("\n添加完成后,哈希表为\nKey -> Value");
 | |
|   map.forEach((key, value) => print("$key -> $value"));
 | |
| 
 | |
|   /* 查询操作 */
 | |
|   // 向哈希表中输入键 key ,得到值 value
 | |
|   final String? name = map[15937];
 | |
|   print("\n输入学号 15937 ,查询到姓名 $name");
 | |
| 
 | |
|   /* 删除操作 */
 | |
|   // 在哈希表中删除键值对 (key, value)
 | |
|   map.remove(10583);
 | |
|   print("\n删除 10583 后,哈希表为\nKey -> Value");
 | |
|   map.forEach((key, value) => print("$key -> $value"));
 | |
| 
 | |
|   /* 遍历哈希表 */
 | |
|   print("\n遍历键值对 Key->Value");
 | |
|   map.forEach((key, value) => print("$key -> $value"));
 | |
|   print("\n单独遍历键 Key");
 | |
|   map.keys.forEach((key) => print(key));
 | |
|   print("\n单独遍历值 Value");
 | |
|   map.forEach((key, value) => print("$value"));
 | |
|   map.values.forEach((value) => print(value));
 | |
| }
 |