字典,即“键-值”对,形容可以像翻字典一样,根据索引找到内容。
c#用dictionary实现,java用map实现。
内部算法的关键就是快速查找键值,微软和甲骨文公司会去考虑。
用法例程如下:
c#:
var a = new Dictionary<string, string>(); a.Add("小明", "王小明"); a.Add("小明的爸爸", "王老明"); a.Add("小明的妈妈", "明妈"); a.Add("小明的哥哥", "王大明"); Console.WriteLine(a["小明的爸爸"]); Console.WriteLine(a["小明的哥哥"]);
java:
public static void main(String[] args) throws Exception { Map<String,String> a = new HashMap<String,String>(); a.put("小明", "王小明"); a.put("小明的爸爸", "王老明"); a.put("小明的妈妈", "明妈"); a.put("小明的哥哥", "王大明"); System.out.println(a.get("小明的爸爸")); System.out.println(a.get("小明的哥哥")); }
运行结果都一样:
王老明
王大明