当前位置:   article > 正文

手动实现HashMap3_重写toString()打印Map的内容_tostring怎么重写为键值对的方式

tostring怎么重写为键值对的方式
  1. package com.jianshun;
  2. //用于SxtHashMap中
  3. public class Node2 {
  4. int hash;
  5. Object key;
  6. Object value;
  7. Node2 next;
  8. }
  1. package com.jianshun;
  2. /**
  3. * 自定义一个HashMap
  4. * 重写toString方法,方便我们查看HashMap的键值对信息
  5. * @author Administrator
  6. *
  7. */
  8. public class SxtHashMap02 {
  9. Node2[] table; //位桶数组 bucket array
  10. int size; //存放键值对的个数
  11. public SxtHashMap02(){
  12. table = new Node2[16]; // 长度一般指定为2的整数幂
  13. }
  14. @Override
  15. public String toString() {
  16. StringBuilder sb = new StringBuilder("{");
  17. for(int i=0;i<table.length;i++){
  18. Node2 temp = table[i];
  19. while(temp!=null){
  20. sb.append(temp.key+":"+temp.value+",");
  21. temp = temp.next;
  22. }
  23. }
  24. sb.setCharAt(sb.length()-1,'}');
  25. return sb.toString();
  26. }
  27. //向HashMap中存储数据
  28. public void put(Object key,Object value){
  29. //定义了新的节点对象
  30. Node2 newNode = new Node2();
  31. newNode.hash= myHash(key.has
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/973885
推荐阅读
相关标签
  

闽ICP备14008679号