D语言映射数据结构:std.container.assoc_array详解
D语言提供了一种映射(Map)数据结构的实现,该实现称为std.container.assoc_array。它提供了类似于字典的键值对存储方式,其中的键(Key)和值(Value)可以是任意类型。下面是一个示例代码,展示了如何使用映射数据结构:
import std.stdio;
import std.container.assoc_array;
void main()
{
// 创建一个映射
AssocArray!string map;
// 添加键值对
map["apple"] = "red";
map["banana"] = "yellow";
map["grape"] = "purple";
// 打印映射的值
writeln(map["apple"]); // 输出: red
writeln(map["banana"]); // 输出: yellow
writeln(map["grape"]); // 输出: purple
// 遍历映射的键值对
foreach (key, value; map)
{
writeln(key, ": ", value);
}
}
上述代码首先创建了一个空的映射map,然后通过map["key"] = "value"的方式添加了几个键值对。接着,通过map["key"]的方式可以获取到相应的值。最后,使用foreach循环遍历了映射的所有键值对,并将其打印出来。
需要注意的是,映射中的键是唯一的,如果重复添加了相同的键,则会覆盖原来的值。同时,映射中的键值对是无序的,遍历的顺序可能与添加的顺序不一致。
原文地址: https://www.cveoy.top/t/topic/pKfY 著作权归作者所有。请勿转载和采集!