黑马程序员技术交流社区

标题: 接口MAP 键和值映射 的问题 麻烦大神指点下 [打印本页]

作者: 青苹果    时间: 2014-5-10 21:41
标题: 接口MAP 键和值映射 的问题 麻烦大神指点下
本帖最后由 青苹果 于 2014-5-12 18:18 编辑

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

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

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








作者: 最后的希冀    时间: 2014-5-10 22:28
这两个说法并不冲突,键值对中,键和值是一一对应的,即每一个键都会有一个对应的值,但是,不同的键所对应的值是可以相同的,这就好比有如下的集合,键为学生姓名,值为成绩
键           值
张三       90
李四       90
王五       80
键的值,即姓名是唯一的,但是值,即成绩,是可以相同的。并且,每一个键,即每一个学生,都有一个值对应,即都有一个固定的成绩
作者: 凝霜的枯藤    时间: 2014-5-10 22:40
Key的值是唯一的,但是value的值可以重复.例如Person类
Key(id)       Value(name)
id1             itcast
id2             heima
id3             itcast
键映射到值  它们都是一对一.但是值映射到键的话,就有可能重复了.
作者: 青苹果    时间: 2014-5-11 00:22
最后的希冀 发表于 2014-5-10 22:28
这两个说法并不冲突,键值对中,键和值是一一对应的,即每一个键都会有一个对应的值,但是,不同的键所对应 ...

如果此映射将一个或多个键映射到指定值,则返回 true。
这里所说的多个键映射到指定的值 意思就是说  打个比方  几个键的值的数据都是90  然后指定的值实际就是指的这个值得数据 90  是吧
作者: 最后的希冀    时间: 2014-5-11 09:18

  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 21:46
最后的希冀 发表于 2014-5-11 09:18
嗯,应该是这样子

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

好的 谢谢哈:handshake
作者: 青苹果    时间: 2014-5-11 21:47
凝霜的枯藤 发表于 2014-5-10 22:40
Key的值是唯一的,但是value的值可以重复.例如Person类
Key(id)       Value(name)
id1             itcast

非常感谢你的帮助!认识你很高兴
作者: jsjchenlong    时间: 2014-5-12 08:05
学习学习
作者: 青苹果    时间: 2014-5-13 10:35
jsjchenlong 发表于 2014-5-12 08:05
学习学习

:handshake:handshake:handshake:handshake




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2