Java Map接口中put方法的问题?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java Map接口中put方法的问题?相关的知识,希望对你有一定的参考价值。

Java的Api文档规定Map的实现类中的put方法的用法是:

Object put (Object key, Object value);但是为什么key值用“One”这种String类型的也可以?不应该是Object类型吗

你就这么理解

Object 就是太太太爷爷,String,就是一个曾曾曾孙子

put 就是一个技能,例如吃饭

Object 太太太爷爷 会吃饭,教给了String这个曾曾曾孙子

所以String这个曾曾曾孙子 也会吃饭
参考技术A java 所有的类都默认继承Object类...所以String也是Object...
一切都是对象(Object)...
参考技术B 在JAVA中,所有类都是Object的子类,String也不例外,你说行不行?

java Map接口实现之一TreeMap(不涉及类比较)

需要排序的时候使用TreeMap,是红黑二叉树的典型实现

Map<Integer,String> treemap =new TreeMap<>();
        treemap.put(1,"ad");
        treemap.put(12, "ff");
        treemap.put(4, "bb");

    *treemap.keySet()*  //返回键的集合

        for(Integer i :treemap.keySet())  //返回一个key的集合
        
            System.out.println(i+"+"+treemap.get(i));   //按键递增的方式排序
        

以上是关于Java Map接口中put方法的问题?的主要内容,如果未能解决你的问题,请参考以下文章

关于java Map和Collection接口

关于java的Map中put()的问题

java之Map源代码浅析

java里面 put方法的问题

java map .put 方法

Map接口的putAll()方法如何使用?