繁体   English   中英

AutoHotkey中的Java HashMap等效于什么?

[英]What is the equivalent of Java's HashMap in AutoHotkey?

我有一组缩写的部门名称。 我需要创建一个脚本,以将这些缩写与它们的正式名称进行映射。 (例如:ADMIN→管理)

在Java中,我可以使用HashMap完成此操作。

public static void main() {
   HashMap hm = new HashMap(); // create hash map

   hm.put("ADMIN", "Administration");  // add elements to hashmap
   hm.put("RAD",   "Radiologist");
   hm.put("TECH",  "Technician");

   System.out.println("ADMIN is an abbreviation for " + hm.get("ADMIN"));
}

在AutoHotkey中是否有与此等效的解决方案?

您可以使用关联数组实现键值对

关联数组是一个对象,其中包含唯一键的集合和值的集合,其中每个键与一个值关联。 键可以是字符串,整数或对象,而值可以是任何类型。 可以如下创建一个关联数组:

 Array := {KeyA: ValueA, KeyB: ValueB, ..., KeyZ: ValueZ} 

这是一个使用作业的简称( key )查找完整显示名称( value )的数组。

JobArray := {ADMIN:"Administration", TECH:"Technician", RAD:"Radiologist"}

; Check if key is present
if (JobArray.HasKey("ADMIN"))
    MsgBox, % "ADMIN is an abbreviation for " . JobArray["ADMIN"]
else
    MsgBox, % "No display name found"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM