java - 将 Map.Entry 对象与双变量进行比较

标签 java dictionary 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

最佳答案

一种方法是使用泛型声明映射和迭代器。这样,条目值将被键入为 double 值。

假设 Map 有一个字符串键和一个 double 值,您可以这样做:

    Iterator<Entry<String, Double>> it = mp.entrySet().iterator();
    while (it.hasNext()) {
        Map.Entry<String, Double> pair = 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(); 
    }

关于java - 将 Map.Entry 对象与双变量进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29738158/

相关文章:

java - 如何使用Java从视频中提取帧

用于搜索输入的 Python 搜索字典键

c++ - 列表中 -> 运算符的语义(以及一般的 C++)

java - 哈希位图的廉价/快速方法?

java - Java 常量对象的命名约定

java - 井字棋没有赢家

python - 字典的元组列表未按预期工作

python - 如何将字典+列表组合成一个排序列表

Java实现Iterable,对于每个和方法

C++ for each loop with mutating vector