社区
非技术区
帖子详情
怎么存储一个key对应的多个属性.有什么简单方法, 比如map table之类的
user485739
2012-03-29 09:53:40
比如存储同学信息.
需要的属性有:
int id; String name; int age; ...
如果用Map只能一对一对的存. 有现成的数据结构可以套用吗?
还是必须自己写一个类.?
...全文
398
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
;...
Map
集合是
一个
双列集合,
一个
元素包含两个值(
一个
key
,
一个
value) 2.
Map
集合中的元素,
key
和value的数...
org.
map
struct:
map
struct 包(@
Map
per、@
Map
ping)的使用
最近在学习技术时候,发现
一个
特别好用的包,org.
map
struct:
map
struct,它是专门用来处理 domin 实体类与 model 类的
属性
映射的 它的优势: 很多项目大量映射的方式通过手动get、set,首先写法很low,没有技术含量...
Java怎样创建两个
KEY
(
key
-pair)的
MAP
就像在XY坐标系中,
一个
X刻度、
一个
Y刻度,会
对应
图上的
一个
点,即pair(x, y) – > point,那么就有创建
一个
点,或者根据(x, y)来寻求
一个
点的需求,如果用Python的语法表达,是这个样子: Python...
Java集合之
Map
接口
也就是说
一个
key
对应
一个
value,所以它不能存在相同的
key
值,当然value值可以相同。
Map
接口提供了一系列操作键值对的
方法
,并且将键值对抽象为独立的对象,提供键值对维度的操作。
Map
&...
【Java 数据结构】
Map
和Set
Map
和Sat是一种专门用来进行搜索的容器或者数据结构,其具体...K–Value模型:,如: 统计文件中每个单词出现的次数,统计结果是每个单词都有与其
对应
的次数: 注:
Map
中
存储
的就是
key
-value的键值对,Set中只
存储
了
Key
。
非技术区
23,407
社区成员
70,514
社区内容
发帖
与我相关
我的任务
非技术区
Java 非技术区
复制链接
扫一扫
分享
社区描述
Java 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章