【发布时间】:2011-10-23 20:45:24
【问题描述】:
好的,所以我目前正在研究一种搜索方法,搜索的术语在数据库中运行,匹配的产品被添加到具有 2 个整数字段的 hashMap 中。
然后在制作哈希图后,将显示项目,但是我无法让哈希图打印出详细信息
这是我的代码
public HashMap<Integer, Integer> bankSearch = new HashMap<Integer, Integer>();
及用途
Iterator it = bankSearch.entrySet().iterator();
while (it.hasNext()) {
HashMap.Entry pairs = (HashMap.Entry)it.next();
System.out.println(pairs.getKey() + " = " + pairs.getValue());
if (bankItemsN[i] > 254) {
outStream.writeByte(255);
outStream.writeDWord_v2(pairs.getValue());
} else {
outStream.writeByte(pairs.getValue()); // amount
}
if (bankItemsN[i] < 1) {
bankItems[i] = 0;
}
outStream.writeWordBigEndianA(pairs.getKey()); // itemID
}
当前错误
.\src\client.java:75: cannot find symbol
symbol : class Iterator
location: class client
Iterator it = bankSearch.entrySet().iterator();
^
.\src\client.java:77: java.util.HashMap.Entry is not public in java.util.HashMap
; cannot be accessed from outside package
HashMap.Entry pairs = (HashMap.Entry)it.next();
^
.\src\client.java:77: java.util.HashMap.Entry is not public in java.util.HashMap
; cannot be accessed from outside package
HashMap.Entry pairs = (HashMap.Entry)it.next();
^
3 errors
Press any key to continue . . .
【问题讨论】:
-
您使用的是什么 Java 编译器?另外,您不使用 Java 泛型是否有特殊原因?
标签: search iterator hashmap loops