JAVA map中key

map tp=new treemap; 为什么int i=1定义后(把下面的1换成i) 不能得到指定键对象映射的值,System.out.println(tp.get("1"));这样却可以 问了老师老师说 集合里都是对象 如何理解?我之前觉得是key的数据类型不一样

你第一次put的时候应该是存了一个1整形,取得时候"1"是字符串

public class TreeMapTest {
    public static void main(String[] args) {
        TreeMap treeMap = new TreeMap();
        treeMap.put(1,"2");
        int i = 1;
        System.out.println(treeMap.get(i));
        System.out.println(treeMap.get(1));
    }
}

2
2