当我尝试使用(来自 keySet())打印每个键时,为什么会得到对象地址?

斯里雅什里·斯温

我正在使用 foreach 循环来打印存储在我的 HashMap 中的所有键及其使用 map.get(key) 的值,但是当我尝试检索这些键时,我正在获取对象地址。我哪里出错了?

String s="abba";
HashMap<String,Integer> map=new HashMap<String,Integer>();
for(int i=0;i<s.length();++i)
{
  for(int j=i+1;j<=s.length();++j)
    {
      char sub[]=s.substring(i,j).toCharArray();
      Arrays.sort(sub);
      String s1=sub.toString();
      if(!map.containsKey(s1))
     map.put(s1,1);
      else
    map.put(s1,map.get(s1)+1); //Here also iam getting null value with map.get(s1)
     }
}

for(String keyList:map.keySet())
{
    System.out.println(keyList+" "+map.get(keyList));
}

如果键重复,则值应增加 1,但仍为 1。

用户9065831

使用String.valueOf(sub)代替sub.toString(); sub.toString()每次都会返回相同的地址。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

当我尝试从远程html页面获取元素时,为什么会得到“ ECONNRESET”

当我从 MongoDB 查询时,为什么会得到这个对象?

React - 为什么当我更新重构的状态副本时状态对象会得到更新?

当我使用 sp_executesql 运行查询时,为什么会得到不同的行顺序?

当我使用不同的函数时,为什么会得到两个不同的输出?

当我尝试添加拆分后的字符串时,为什么会得到空字符串?

当我尝试使用MS AJAX PageMethods传递对象时,为什么我的参数为null

尝试查找节点的属性时为什么会得到(省略对象值)?

尝试将text / xml转换为对象时,为什么会得到{“ location”:null}?

我正在使用来自springframework的@PathVariable。当我尝试从控制器返回视图页面名称时,出现404错误

尝试执行托管代码时,为什么会得到PInvoceStackImbalance

当我在hql中使用连接关键字时,为什么会得到预期加入的路径

当我单击子窗口时,为什么会得到WM_MOUSEACTIVATE?我将焦点更改为父对象,这会导致子对象杀死焦点逻辑

在Java中尝试通过数组方法打印ASCII表时,为什么会得到空白输出?

当使用相似的逻辑递增两种不同的指针类型时,为什么会得到不同的地址?

当我尝试使用自身更新属性时,JSLint抱怨

当我尝试插入新记录时,Hibernate 使用更新

当我尝试使用按钮添加QTabWidget时崩溃

当我尝试使用指针的别名时,g ++返回错误

当我尝试使用BeautifulSoup从网站抓取时缺少文本

当我尝试在导航中使用道具时出错

当我尝试使用 .txt 文件时,.exe 程序崩溃

当我尝试使用方法时,它会出错

当我从外部类调用它时,为什么会得到ClassNotFoundException?

当我没有取消引用任何指向Null的东西时,为什么会得到NullPointerException?

春季启动WebMvcTest,当我提供模拟的UserDetailsService时,为什么会得到此NullPointer?

当我运行查询来计算列的中值时,为什么会得到 SQLCODE -206?

当我“读取”列的文本内容时,为什么会得到StaleElementReferenceException?

当我在获取输入类型的函数中输入{}时,为什么会得到不确定的定义