java吧 关注:1,311,597贴子:12,894,687
  • 16回复贴,共1页

前两天面试遇到一个问题,求大神解答

只看楼主收藏回复

创建一个Map,让他的key和value都不一样,用Key可以找到value,用value可以查找Key.这应该怎么做呢?我只知道key肯定是不一样的,怎么让value也不一样呢?


1楼2016-04-17 15:36回复
    用value查找key ?不能够吧……


    IP属地:北京来自Android客户端3楼2016-04-17 16:17
    收起回复
      2026-10-21 15:30:21
      广告
      不感兴趣
      开通SVIP免广告
      用keyset啊!举例:
      Map<Integer,String> map=new HashMap<Integer,String>();
      map.put(1,"zs1");
      map.put(2,"zs2");
      map.put(3,"zs3");
      Set<Integer> set= map.keySet();
      Iterator<Integer> i=set.iterator();
      while(i.hasNext()){
      int num=i.next();
      String value=map.get(num);
      System.out.println(num+"::"+value);
      }
      }


      5楼2016-04-17 17:23
      收起回复
        value是可重复的,没办法用value去找key


        来自Android客户端6楼2016-04-17 19:36
        回复
          怎么会问这么奇怪的问题key和value都唯一么。。


          来自Android客户端7楼2016-04-17 19:46
          收起回复
            记得guava有类似这样的map


            来自Android客户端9楼2016-04-17 21:09
            收起回复
              把value规定为不能重复


              12楼2016-04-19 20:59
              回复