HashMap中value存放对象,怎么根据对象的某个属性得到该对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HashMap中value存放对象,怎么根据对象的某个属性得到该对象相关的知识,希望对你有一定的参考价值。

参考技术A 用map.get(“key")可以得到, 参考技术B Hash是Map的一种做法, 应该由Map本身来讨论.

Map的逻辑是采用Key->Value, 以方便查找. 但是因为其查找关键在於Key, 因此反过来的查找就会比较麻烦.
问题中, 提到想要以属性来查找, 这与Key的关系更是差很远. 因此无法以Map本身设计的逻辑来达成, 也就是, 需要使用者另外撰写代码以进行处理查找过程.
最基本的做法是, 遍历一遍所有的Value, 然後逐一取出, 再来查找内部属性.
好一点的方式, 是在设计Map使用的时候, 就考虑好要用的Key, 减少系统遍历整个Map的机会.

android怎么把json转换为hashmap

参考技术A hashmap是以键值对(key-value)的格式保存对象的容器,数组是按顺序一个一个保存对象的容器你把hashmap转换成数组是想把key转成数组呢还是把value转成数组呢或者key和value组合成的对象转换成数组呢.我把key和value的分别写出来,组合对象的同理建新对象保存即可 Map<String, Object> map = new HashMap<String, Object>(); map.put("a", "tom"); map.put("b", "jerry"); Object[] keys = map.keySet().toArray(); Object[] values = map.values().toArray(); System.out.println("key数组:"+Arrays.toString(keys)); System.out.println("value数组:"+Arrays.toString(values));

以上是关于HashMap中value存放对象,怎么根据对象的某个属性得到该对象的主要内容,如果未能解决你的问题,请参考以下文章

hashmap 中 hash 函数怎么是是实现的?还都有哪些 hash 的实现方式

java把数据以key-value形式放到内存中,以后匹配key值就可以读取数据。大概想法有,求详细代码!!

android怎么把json转换为hashmap

HashMap总结

java编程hashmap,arraylist

深入分析HashMap的底层实现