java 怎么让map和实体一一映射

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 怎么让map和实体一一映射相关的知识,希望对你有一定的参考价值。

参考技术A 不知道你是想怎么个操作方式,如果是自己写方法的话,那就是利用反射,调用set方法,中间需要处理一些类型转换,也不麻烦的,如果用的很频繁,实体类的反射还可以加缓存,如果是框架,这个都已经有做了,像spring,mybatis这些都可以自动转化

java map表里,key值能否映射到多个Value?

参考技术A

map中的key和value是一一对应的,但是这里的value可以是一个集合,里面可能包含很多值,这样可以实现。使用时,要循环来访问。

Map的可以唯一无序,value无序且不唯一,所以不同的key会有相同的value,但是他的对内存中还是存储着多个相同的value,这是因为在存到里面的时候是根据hash码存的,hash是唯一的。

扩展资料:

注:将可变对象用作映射键时必须格外小心。当对象是映射中某个键时,如果以影响 equals比较的方式更改了对象的值,则映射的行为将是不确定的。此项禁止的一种特殊情况是不允许某个映射将自身作为一个键包含。虽然允许某个映射将自身作为值包含,但请格外小心:在这样的映射上 equals 和 hashCode方法的定义将不再是明确的。

参考资料来源:百度百科-Map

以上是关于java 怎么让map和实体一一映射的主要内容,如果未能解决你的问题,请参考以下文章

数据库怎么映射生成java实体类

实体类(JavaBean)一般都是和数据库中的表结构一一对应

java怎么注解实体类,实现数据库类型与java类型对应映射?

利用MyBatis生成器自动生成实体类DAO接口和Mapping映射文件

java struts spring mybatis 实体类映射关系 映射list

java~接口的共享实体使用Map后更灵活