QianYiYu
Yiyu Qian
2017-03-30 12:49
采纳率: 80%
浏览 6.1k
已采纳

Java中map集合中的key和value可以是不同类型的值吗?

Mapmap=new TreeMap();是否合法?
还是说只能用Mapmap=new TreeMap();?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • oyljerry
    oyljerry 2017-03-30 13:29
    已采纳

    key需要是Integer类型,不能是int

    点赞 评论
  • echohfut
    firestone-sh 2017-03-30 13:02

    可以是不同类型的值,一般key需要实现hashcode和equals两个Object基本方法。

    点赞 评论
  • static_coder
    智_永无止境 2017-03-31 02:39

    是合法的。Map只是一个接口。TreeMap、HashMap等都是它的实现类。Map map = new TreeMap()都是以多态的形式定义的。不同的实现类具体的功能不一样。所以可以根据自己的需要定义Map

    点赞 评论
  • fcwxin
    fcwxin 2017-03-31 06:09

    当然可以用不同类型的,不然岂不是灵活性太低了

    点赞 评论

相关推荐