A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 青苹果 于 2014-5-12 18:18 编辑

public interface Map<K,V>将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。

他有个方法是
boolean containsValue(Objectvalue)
          如果此映射将一个或多个键映射到指定值,则返回 true。

这个是jdk1.6里面的  上面不是说键映射到值  它们都是一对一
怎么方法中可以多个映射对应一个值呢  这个地方很不懂    麻烦大神帮忙指点下哈 万分感谢!







评分

参与人数 1技术分 +1 收起 理由
Silent_memory + 1 赞一个!

查看全部评分

8 个回复

倒序浏览
这两个说法并不冲突,键值对中,键和值是一一对应的,即每一个键都会有一个对应的值,但是,不同的键所对应的值是可以相同的,这就好比有如下的集合,键为学生姓名,值为成绩
键           值
张三       90
李四       90
王五       80
键的值,即姓名是唯一的,但是值,即成绩,是可以相同的。并且,每一个键,即每一个学生,都有一个值对应,即都有一个固定的成绩

评分

参与人数 1技术分 +1 收起 理由
Silent_memory + 1 赞一个!

查看全部评分

回复 使用道具 举报
Key的值是唯一的,但是value的值可以重复.例如Person类
Key(id)       Value(name)
id1             itcast
id2             heima
id3             itcast
键映射到值  它们都是一对一.但是值映射到键的话,就有可能重复了.
回复 使用道具 举报
最后的希冀 发表于 2014-5-10 22:28
这两个说法并不冲突,键值对中,键和值是一一对应的,即每一个键都会有一个对应的值,但是,不同的键所对应 ...

如果此映射将一个或多个键映射到指定值,则返回 true。
这里所说的多个键映射到指定的值 意思就是说  打个比方  几个键的值的数据都是90  然后指定的值实际就是指的这个值得数据 90  是吧
回复 使用道具 举报

  1. import java.util.HashMap;

  2. public class MapDemo {
  3.         public static void main(String[] args) {
  4.                 HashMap<String,Integer> hm = new HashMap<String,Integer>();
  5.                 hm.put("张三", 90);
  6.                 hm.put("李四", 90);
  7.                 hm.put("王五", 80);
  8.                
  9.                 boolean flag = hm.containsValue(90);
  10.                 System.out.println(flag);
  11.                
  12.                 boolean flag2 = hm.containsValue(80);
  13.                 System.out.println(flag2);
  14.                
  15.                 boolean flag3 = hm.containsValue(70);
  16.                 System.out.println(flag3);
  17.         }
  18. }
复制代码

嗯,应该是这样子

具体你可以看一下这段代码



回复 使用道具 举报
最后的希冀 发表于 2014-5-11 09:18
嗯,应该是这样子

具体你可以看一下这段代码

好的 谢谢哈:handshake
回复 使用道具 举报
凝霜的枯藤 发表于 2014-5-10 22:40
Key的值是唯一的,但是value的值可以重复.例如Person类
Key(id)       Value(name)
id1             itcast

非常感谢你的帮助!认识你很高兴
回复 使用道具 举报
学习学习
回复 使用道具 举报

:handshake:handshake:handshake:handshake
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马