java 怎么让map和实体一一映射
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 怎么让map和实体一一映射相关的知识,希望对你有一定的参考价值。
参考技术A 不知道你是想怎么个操作方式,如果是自己写方法的话,那就是利用反射,调用set方法,中间需要处理一些类型转换,也不麻烦的,如果用的很频繁,实体类的反射还可以加缓存,如果是框架,这个都已经有做了,像spring,mybatis这些都可以自动转化java map表里,key值能否映射到多个Value?
参考技术Amap中的key和value是一一对应的,但是这里的value可以是一个集合,里面可能包含很多值,这样可以实现。使用时,要循环来访问。
Map的可以唯一无序,value无序且不唯一,所以不同的key会有相同的value,但是他的对内存中还是存储着多个相同的value,这是因为在存到里面的时候是根据hash码存的,hash是唯一的。
扩展资料:
注:将可变对象用作映射键时必须格外小心。当对象是映射中某个键时,如果以影响 equals比较的方式更改了对象的值,则映射的行为将是不确定的。此项禁止的一种特殊情况是不允许某个映射将自身作为一个键包含。虽然允许某个映射将自身作为值包含,但请格外小心:在这样的映射上 equals 和 hashCode方法的定义将不再是明确的。
参考资料来源:百度百科-Map
以上是关于java 怎么让map和实体一一映射的主要内容,如果未能解决你的问题,请参考以下文章
实体类(JavaBean)一般都是和数据库中的表结构一一对应
java怎么注解实体类,实现数据库类型与java类型对应映射?
利用MyBatis生成器自动生成实体类DAO接口和Mapping映射文件