gpt4 book ai didi

java - 打印哈希表的内容

转载 作者:行者123 更新时间:2023-12-01 23:52:00 24 4
gpt4 key购买 nike

我在打印哈希表的内容时遇到一些问题,它似乎只是打印引用。

添加到哈希表代码:

protected Hashtable items = new Hashtable();

public void addItem(String itemId, String category, String title, String imageurl, double price, int quantity) {
//boolean test = false;
String price1 = String.valueOf(price);
String[] item = {itemId, imageurl, title, category, price1, Integer.toString(quantity)};

if (items.containsKey(itemId)) {

String[] tmpItem = (String[])items.get(itemId);
int tmpQuant = Integer.parseInt(tmpItem[5]);
quantity += tmpQuant;
tmpItem[5] = Integer.toString(quantity);
}
else {

items.put(itemId, item);
}
}

查看内容代码:

public void getContents()
{
Enumeration e = items.elements();

while (e.hasMoreElements())
{
System.out.println(e.nextElement());
}
}

结果:

[Ljava.lang.String;@3736e10e
[Ljava.lang.String;@73f17a73
[Ljava.lang.String;@729e4f7c

有人有什么想法吗?

谢谢

最佳答案

您打印了数组对象本身,而不是数组的内容。试试Arrays.toString

System.out.println(Arrays.toString((String[]) e.nextElement()));

关于java - 打印哈希表的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16203473/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com