【发布时间】:2015-06-26 14:30:14
【问题描述】:
这是一个基本问题。我正在使用iterator 迭代地图,并且我有一个双变量m_asim。我需要知道如何将 map 的值与 double 变量进行比较?
我的代码:
for(Map mp:dblist){
Iterator it = mp.entrySet().iterator();
while (it.hasNext()) {
Map.Entry pair = (Map.Entry)it.next();
System.out.println(pair.getKey() + " = " + pair.getValue());
//Need to know how to compare in next line
if(pair.getValue() >= m_asim) // this line give me error
{}
it.remove();
}
}
错误:
operator > is undefined for the argument type(s) Object,double
【问题讨论】:
-
您希望 pair.getValue() 是什么类型?
-
我希望它是“双”
-
如果是这种情况,您需要地图的类型及其条目来反映这一点。你只有
Map和Map.Entry,而不是Map<someclass, Double>和Map.Entry<someclass, Double>
标签: java dictionary iterator