java - 如何从 HashMap 中获取相同的值?

标签 java android hashmap

如何从HashMAP中获取相同的值?

HashMap<HashMap<String, Float>, String> HM=new HashMap<HashMap<String,Float>, String>(); 

HashMap<String, Float> h;

h=new HashMap<String, Float>();                          
h.put("X", 48.0f);
h.put("Y", 80.0f);    
HM.put(typeValuesHM, "Red");

h=new HashMap<String, Float>();
h.put("X", 192.0f);
h.put("Y", 80.0f);
HM.put(typeValuesHM, "Red");

h=new HashMap<String, Float>();
h.put("X", 192.0f);
h.put("Y", 320.0f);
HM.put(typeValuesHM, "Blue");

h=new HashMap<String, Float>();
h.put("X", 336.0f);
h.put("Y", 560.0f);
HM.put(typeValuesHM, "Blue");

我的HashMap HM的值如下:

{ {x=48,y=80}=Red,{x=192,y=80}=Red,{x=192,y=320}=Blue,{x=336,y=560}=Blue }

这里,

我想统计HashMap HM中的相似值。

即)如果我给值等于“红色”意味着我想得到 count=2。 如果我给值等于“蓝色”意味着我想得到 count=2。

如何从HashMAP HM中得到相同的值?

最佳答案

int count = Collections.frequency(new ArrayList<String>(HM.values()), "Red");

关于java - 如何从 HashMap 中获取相同的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5117357/

相关文章:

java - 将 map.values() 返回的 Collection 转换为 List

Java 删除字符串上的标点符号(还有 ’ “” 和所有这些)保持重音字符

java - 打开文件并删除java中的第一个单词

java - Java 中的 Lisp 解释器,处理通用性

android - 如何在打瞌睡模式下持续激活互联网棉花糖和牛轧糖

hashmap - 哈希表和 HashMap 有什么区别? (不特定于 Java)

java - Maven + Jersey RESTful API : Internal Server Error from POSTMAN on GET request

android - Gradle 同步错误 :Configuration with name 'default' not found

java - 使用 android 应用程序扫描范围内的蓝牙设备

java - Java 中的 HashMap。 hash.containsKey 返回意外的值