DEP 创建HashMap集合,对HashMap的值去重,遍历HashMap集合方式之一

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

DEP 创建HashMap集合,对HashMap的值去重,遍历HashMap集合方式之一

//创建HashMap集合

 var map = new java.util.HashMap()

map.put(key,value)



//去重 (利用HashSet集合不能存入重复值的属性,来对HashMap的value值进行去重) 

/**这是HashMap去重的方式之一,还可以通过转成数据流的方式进行去重,但是碍于jdk版本是1.6,转数据流的方法是

**/jdk1.8+,所以没有去实现。更多方法可以参考网络


var set = new java.util.HashSet();

    var iterator = map.entrySet().iterator();

        //如果 迭代器 有下一个元素

        while (iterator.hasNext()) {

            //获取到 下一个元素

           var entry = iterator.next();

            //获取 值,添加到 set中,如果 添加失败了。就移除这个元素

            //判断添加成功,如果添加成功,返回true,然后取反:就是 添加失败 返回true

            if (!set.add(entry.getValue())) {

                //使用 迭代器 移除这个元素

                iterator.remove();

            }

        }


//遍历HashMap集合


var iterator = map.entrySet().iterator();

    while (iterator.hasNext()){

           var next = iterator.next();

    

           // 获取map集合中的key和value

          var key = next.getKey()

         var value = next.getValue()

         }




DEP 创建HashMap集合,对HashMap的值去重,遍历HashMap集合方式之一

//创建HashMap集合 var map = new java.util.HashMap()map.put(key,value)//去重 (利用HashSet集合不能存入重复值的属性,来对HashMap...
点击下载文档
分享:
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息