java - 迭代 HashMap 以获取唯一键的计数

标签 java

代码如下所示:

Map<string , list> qsnMap =new hashmap <string , list>;
If(qsnMap !=null){
    Iterator<Map.Entry<string , list>> entries = 
    qsnMap.entrySet().iterator();
    While(entries.hasNext()){
        Map.Entry<string , > entry = entry.next();
        String mapKey = entry.getKey();
    }
}

假设数据如下所示

“123,abc”“abc”
“234,gdd”“gdd”
“434,dhd”“dhd”
“123,mnb”“mnb”

这里我想使用数字作为键,然后在 while 循环中使用映射来获取唯一键的计数...即上述数据的计数应为 3

希望这更容易理解。

最佳答案

由于Map不包含任何重复的键,您可以使用qsnMap.size()来获取唯一键的数量。

关于java - 迭代 HashMap 以获取唯一键的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18507669/

相关文章:

java - Eclipse Tomcat 实例试图从不在源代码中的包初始化 spring bean

java - 使用 FirebaseRecyclerAdapter 将 Firebase 实时数据库中的数据检索到 Recycler View 中

java - 如何使用 Guava 将列表 A、B 转换为元组的键控映射

Java Swing 布局,3 个面板

java - 如何理解android中的new Class.method(){一些代码}

java - 迭代 3 个 vector 拆分内容并分配

java - Arquillian ShrinkWrap 排除 import.sql

java - 方法字节码限制的目的是什么?

java - eclipse中tomcat错误404

java - Android Canvas 宽高波动