java中map<key,value>是什么意思?

Java中Map<key,value>是什么意思?key和value代表的是什么东西??看书没太明白,希望通俗一点的回答,不要太官方了,有例子更好,再此感谢!!... Java中Map<key,value>是什么意思?key和value代表的是什么东西??看书没太明白,希望通俗一点的回答,不要太官方了,有例子更好,再此感谢!! 展开
 我来答
金刚钻Johnny
推荐于2018-03-02 · TA获得超过355个赞
知道小有建树答主
回答量:314
采纳率:100%
帮助的人:48.8万
展开全部
java中map<key,value>是泛型的典型样式。
key和value代表键和值,你可以想象成两个值一一对应,可以根据key查找到value的值。你可以把省作为key,省会作为value,根据省可以查到省会。或者把整数作为key,任何对象作为value,就和数组一样根据整数能找到对应的对象。

Map<String,int> 就表示这个 map 的key 是String 类型 value 是 int 类,就是 强制设计期就限定map 里面元素的类型.
JDK 5.0 中增加的泛型类型,是 Java 语言中类型安全的一次重要改进。

泛型编程(Generic Programming)最初提出时的动机很简单直接:发明一种语言机制,能够帮助实现一个通用的标准容器库。所谓通用的标准容器库,就是要能够做到,比如用一个List类存放所有可能类型的对象,这样的事情;
更多内容请参考《java泛型详解_百度百科》
flyingFish211
2011-04-13 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
这个是JDK 1.5以后出现的新特性的写法
Map<key1, value1> map = null;
表示的是这个map的key必须是key1类型,value必须是value1类型。

譬如你声明一个Map<String, List> map = null;
如果你要放入map.put("abc", Integer),就不可以了。

而拿取得时候,这样声明,不用强制转换。譬如
List list = map.get("abc");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gerministar
推荐于2017-11-26 · TA获得超过166个赞
知道小有建树答主
回答量:150
采纳率:0%
帮助的人:101万
展开全部
key和value代表键和值,你可以想象成两个值一一对应,可以根据key查找到value的值。你可以把省作为key,省会作为value,根据省可以查到省会。或者把整数作为key,任何对象作为value,就和数组一样根据整数能找到对应的对象
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
王勃啊
2014-11-16 · TA获得超过1.1万个赞
知道大有可为答主
回答量:5015
采纳率:62%
帮助的人:3898万
展开全部
key和value是对应的。
就好像 学生 和 学号是对应的。
但这种对应关系不是天然的,是需要后期人工添加上去的。

key可以对应学生,value可以对应学号。
put方法可以对应后期人工添加。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式