说明
符号表中使用的数据结构的一个简单选择是链表,每个结点存储一个键值对,如算法 3.1 中 的代码所示。get() 的实现即为遍历链表,用 equals() 方法比较需被查找的键和每个结点中的键。如果匹配成功我们就返回相应的值,否则我们返回 null。put() 的实现也是遍历链表, 用 equals() 方法比较需被查找的键和每个结点中的键。如果匹配成功我们就用第二个参数指定 的值更新和该键相关联的值,否则我们就用给定的键值对创建一个新的结点并将其插入到链表的 开头。这种方法也被称为顺序查找:在查找中我们一个一个地顺序遍历符号表中的所有键并使用 equals() 方法来寻找与被查找的键匹配的键。
Code
package main |