社区
非技术区
帖子详情
怎么存储一个key对应的多个属性.有什么简单方法, 比如map table之类的
user485739
2012-03-29 09:53:40
比如存储同学信息.
需要的属性有:
int id; String name; int age; ...
如果用Map只能一对一对的存. 有现成的数据结构可以套用吗?
还是必须自己写一个类.?
...全文
399
15
打赏
收藏
怎么存储一个key对应的多个属性.有什么简单方法, 比如map table之类的
比如存储同学信息. 需要的属性有: int id; String name; int age; ... 如果用Map只能一对一对的存. 有现成的数据结构可以套用吗? 还是必须自己写一个类.?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaotoly
2012-05-04
打赏
举报
回复
[Quote=引用 13 楼 的回复:]
这样就可以了。
Map <Object,List<Map>> map = new HashMap <Object,List<Map>> ();
[/Quote]
不错!
lxpandsq
2012-05-04
打赏
举报
回复
结构体
user485739
2012-05-04
打赏
举报
回复
[Quote=引用 13 楼 的回复:]
这样就可以了。
Map <Object,List<Map>> map = new HashMap <Object,List<Map>> ();
[/Quote]
神一样的Map,这个有人用的了吗?
我怎么觉这个难度可以用数据库了
lwwit
2012-05-04
打赏
举报
回复
Map是这样的,Map <Obj,Obj> 应该什么情况都行吧
sdojqy1122
2012-05-04
打赏
举报
回复
这样就可以了。
Map <Object,List<Map>> map = new HashMap <Object,List<Map>> ();
swoky
2012-05-04
打赏
举报
回复
用过guava吧,里面有个Multimap,试试看
龙四
2012-05-04
打赏
举报
回复
public class Person{
private int id;
private String name;
private int age;
.....
}
Map<String,Person> map = new HashMap<String,Person>();
user485739
2012-05-04
打赏
举报
回复
[Quote=引用 10 楼 的回复:]
Map是这样的,Map <Obj,Obj> 应该什么情况都行吧
[/Quote]
嗯, 有人建议我从AbstractMap拓展子类. 把两个key包装成一个object.
用这个object作key对应value. 这样也能实现两个key对应一个value的map. 当然value也可以是object
user485739
2012-05-04
打赏
举报
回复
谢谢大家的回答。
最后我使用了HashMap<key,HashMap<key,value>>这种方式.
用这个结构, 读取的时候没有问题.
存入的时候要注意.
比如现在map为: <1,<1,456>>
需要再存入一个<1,<2,789>>这样一个项.
直接存入就会把原来那个值覆盖掉了。因为对外层HashMap的key 1,只能有一个HashMap要么是<1,456>要么是<2,789>
解决办法就是先获取内部那个HashMap, 再使用put(),把<2,789>也放进去。
再把内层Map<1,456><2,789>
放到<1,Map>
get(key)的时候如果返回值为null, 要考虑是这个key对应空值, 还是map中根本没有这一项.
他们可以用用containsKey(key)、containsValue(value)测试。
iceworldvip
2012-04-05
打赏
举报
回复
如果对键值对应要求高的话就用map,如果没有太高要求就用List也可以,写类是必须的,面向对象的思想是必须得有的。写一个学生类把各种信息放进去,连C都提倡结构体呢!更何况java呢~
-AJ-
2012-04-05
打赏
举报
回复
难道不考虑使用数据库么?
user485739
2012-04-03
打赏
举报
回复
自己顶一顶
creso
2012-04-03
打赏
举报
回复
key+list或者object
牙痴
2012-03-29
打赏
举报
回复
key:id
value:object
kebin0001
2012-03-29
打赏
举报
回复
寫一個類
Map
-基本
方法
:(contain
Key
()、get()、remove()、put()
方法
)、获取
Map
中元素的
方法
:(
key
Set()、entrySet()
方法
)
Map
集合 与Collection集合不同,
Map
集合是
一个
是
一个
双列集合 package com.itheima.demo01.
Map
; /* java.util.
Map
<k,v>集合
Map
集合的特点: 1.
Map
集合是
一个
双列集合,
一个
元素包含两个值(
一个
key
,
一个
value) 2.
Map
集合中的元素,
key
和value的数...
org.
map
struct:
map
struct 包(@
Map
per、@
Map
ping)的使用
org.
map
struct:
map
struct 包的使用 最近在学习技术时候,发现
一个
特别好用的包,org.
map
struct:
map
struct,它是专门用来处理 domin 实体类与 model 类的
属性
映射的 它的优势: 很多项目大量映射的方式通过手动get、set,首先写法很low,没有技术含量。而且中间还可能牵涉了很多类型转换,嵌套之类的繁琐操作,非常的麻烦。 关于
属性
的映射,apache的BeanUtil. copyProperties也可以实现,但是其性能差而且容易出异常,很多规范严禁使用这
Java集合之
Map
接口
Map
与List、Set接口不同,它是由一系列键值对组成的集合,提供了
key
到Value的映射。同时它也没有继承Collection。在
Map
中它保证了
key
与value之间的一一
对应
关系。也就是说
一个
key
对应
一个
value,所以它不能存在相同的
key
值,当然value值可以相同。
Map
接口提供了一系列操作键值对的
方法
,并且将键值对抽象为独立的对象,提供键值对维度的操作。
Map
&...
【Java 数据结构】
Map
和Set
Map
和Sat是一种专门用来进行搜索的容器或者数据结构,其具体效率与具体的实例化子类有关. 模型: 模型分为两种分别为:纯 K 模型,如: 快速查找某个名字在不在通讯录中 K–Value模型:,如: 统计文件中每个单词出现的次数,统计结果是每个单词都有与其
对应
的次数: 注:
Map
中
存储
的就是
key
-value的键值对,Set中只
存储
了
Key
。
Map
、List底层实现原理
原理至上 一:
Map
特点:双列数据,
存储
Key
-Value对的数据 解释:使用Set
存储
,保证
key
是无序的且唯一,value可重复,无序(Collection),再使用put放数据时,
map
中封装了底层使用的是entry中的
key
和value俩
属性
,并且
Map
中的
key
不能
对应
多个
value值 结构理解:
Map
中的
key
:无序、不可重复的,相当于使用Set
存储
所有的
key
—> 如果
map
中的
key
是自定义的,那么
key
所在类需重写equals()和hashCode()
方法
,(以hashM.
非技术区
23,407
社区成员
70,513
社区内容
发帖
与我相关
我的任务
非技术区
Java 非技术区
复制链接
扫一扫
分享
社区描述
Java 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章