如何将hashmap的值转换为String i Java

Arc*_*ana 1 java hashmap tostring

我有一个HashMap.我试图检索值并使用用户代码中的密钥打印它.

代码是:

lib.addbook(book2.getISBN(), book2);
Book ret = lib.getbook("978-81-291-1979-7");
System.out.println(ret);
Run Code Online (Sandbox Code Playgroud)

电流输出:

O/P:LibraryPackage.Book@527c6768

我希望输出是一个字符串,并显示实际值而不是书的地址.

The*_*wan 5

您必须在类中实现(并覆盖)该toString()方法Book,并指定您希望输出的内容.例如:

@Override
String toString()
{
  return this.author+": " + this.title;
}
Run Code Online (Sandbox Code Playgroud)

  • 这是Java,我认为你的意思是`toString()`. (2认同)
  • 如果他的回答有所帮助并解决了你的问题,请考虑通过点击小复选标记来接受他的回答. (2认同)