比较两个连续的 hasmap 值

妮娜

我需要两个连续的值比较单个哈希图,如下例所示:

关键是:性质 ---- 值是:2

键是:duck ---- 值是:3

关键是:羊 ---- 值是:3

键是:WoodTable ---- 值是:4

关键是:PVCdoor ---- 值是:4

我要问的是我如何比较:

  • 自然的价值与鸭的价值

  • 鸭的价值羊的价值

  • 羊的价值与木头的价值
  • 木桌的价值与PVC门的价值

.... 等等

我试过了,但我无法得到我需要的结果。请如果您有任何想法,我需要您的帮助;这是我使用的函数,但结果根本不是我需要的输出。

谢谢

public Map<String, Integer> setCoefffils(Map<String, Integer> map){

        Map.Entry<String,Integer> entry=map.entrySet().iterator().next();



     this.listCoeffConceptfilsfinal.put(entry.getKey(), coeffFils);

         Set<Entry<String, Integer>> setHm = map.entrySet();

         java.util.Iterator<Entry<String, Integer>> it = setHm.iterator();


               Entry<String, Integer> e = it.next();

               for( Entry<String, Integer> ee : setHm){
                 //  Entry<String, Integer> eeee = it.next();
                  // for( Entry<String, Integer> eeee : setHm){
                   System.out.println("key current is: "+ee.getKey() + "   ----  Value is: " + ee.getValue());
                   System.out.println("key following is: "+e.getKey() + "   ----  Value is: " + e.getValue());
               if(ee.getValue().equals(e.getValue()))
                   System.out.println(""+ee.getValue() + "   et   " + e.getValue()+" sont égaux ");
               else 
                   System.out.println(" ne sont pas égaux ");

          //  }



return this.listCoeffConceptfilsfinal;


        }

一种解决方案是将所有密钥存储在一个列表中,然后一个接一个地访问它们。

public static void foo(Map<String, Integer> map) {
    Set<String> keySet = map.keySet();
    String lastKey = null;
    for (String key : keySet) {
        if (null == lastKey) {
            lastKey = key;
            continue;
        }
        if (map.get(key).equals(map.get(lastKey))) {
            System.out.println("Les valeurs associées aux clés " + lastKey + " et " + key + " sont égales.");
        } else {
            System.out.println("Les valeurs associées aux clés " + lastKey + " et " + key + " sont différentes.");
        }
        lastKey = key;
    }
}

但请注意:地图并不总是保证键保持插入顺序。因此,您的比较可能是错误的。如果要保留插入顺序,则必须使用 LinkedHashMap。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将两个连续的行与R中的参考值进行比较?

来自分类Dev

如何使用Json发布HasMap的多个值

来自分类Dev

在HasMap值中搜索String实例

来自分类Dev

比较R中的两个值

来自分类Dev

Python比较两个键/值对

来自分类Dev

CQL:比较两个列的值

来自分类Dev

PHP两个值的比较?

来自分类Dev

比较两个向量的值

来自分类Dev

比较两个集合中的值

来自分类Dev

比较if中的两个值

来自分类Dev

PHP两个值的比较?

来自分类Dev

比较两个表值

来自分类Dev

比较两个 Ruby 哈希的值

来自分类Dev

如何比较两个值?

来自分类Dev

如何按键比较两个JavaPairRDD并比较值?

来自分类Dev

hasmap返回键和值方法给出错误的输出

来自分类Dev

如何添加连续两个小时之间出现的值?

来自分类Dev

检查连续日期内的两个值是否相同

来自分类Dev

如何用jq连续显示两个值?

来自分类Dev

检测列中的两个连续空值

来自分类Dev

如何绘制两个连续值之间的线性回归?

来自分类Dev

计算连续行的值(两个不同的表)

来自分类Dev

Excel使用两个比较值返回外部值

来自分类Dev

如何搜索两个具有两个不同值的连续单元格?

来自分类Dev

Python csv比较两个文件,如果两个值匹配则更新值

来自分类Dev

如何绘制两个固定类别值的比较以对另一个连续变量进行线性回归

来自分类Dev

如何比较两个SQL查询值

来自分类Dev

使用SAX和Java比较两个属性值

来自分类Dev

如何比较momentJS忽略年份值的两个日期?