存储(键,值)数据对的数据结构(key,value)

    dict key value
    词典 单词 释义
    名册 身份证号
    车辆管理 车牌号
    数据库 id 信息
    词频统计 单词 词频
    1. public boolean contains(K key){
    2. return getNode(key)!=null;
    3. }
    4. public V get(K key){
    5. Node node = getNode(key);
    6. return node==null?null:node.value;
    7. }
    8. public void add(K key,V value){
    9. Node node = getNode(key);
    10. if (node ==null){
    11. dummyHead.next = new Node(key,value,dummyHead.next);
    12. size++;
    13. }else{
    14. node.value = value;
    15. }
    16. }
    17. public V remove(K key){
    18. Node prev = dummyHead;
    19. while (prev.next!= null){
    20. if (prev.next.key.equals(key)){
    21. break;
    22. }
    23. prev = prev.next;
    24. }
    25. if (prev.next!=null){
    26. Node delNode = prev.next;
    27. prev.next = delNode.next;
    28. delNode.next = null;
    29. return delNode.value;
    30. }
    31. return null;
    32. }

    Hash Function
    Hash Collisions
    拉链发 创建链表