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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录