所有的Object,只要是Object的子类都可以。

解决方案 »

  1.   

    key必须是一个不变的值、如String、Integer之类。
      

  2.   

    eg:
    Map<String, Object> params = new HashMap<String, Object>();
    Map<Integer, Object> params1 = new HashMap<Integer, Object>();
    你定义的是什么类型的,所对应的Key,就是什么类型的
      

  3.   

    所有的Object,只要是Object的子类都可以。
      

  4.   

    Key可以是任何非基本类型的对象,不可为null。
    Value可以是任何非基本类型的对象,可以是null。
      

  5.   

    恩,只要是Objcet类型都可以, 在特殊环境下,可以用泛型来定义类型。
      

  6.   

    所有的Object,只要是Object的子类都可以。
      

  7.   

    只要是object类的子类都可以,键和值都可以为空,
      

  8.   


    理论上所有的Object都可以做key(null也可以)。
    但是,要注意下这种情况。
    KeyObject keyObject = new KeyObject();
    keyObject.setParam1("1");
    ValueObject valueObject = new ValueObject();Map<KeyObject, ValueObject> map=new HashMap<KeyObject, ValueObject>();
    map.put(keyObject, valueObject);
    System.out.println(map.get(keyObject));

    keyObject = new KeyObject();
    keyObject.setParam1("1");
    System.out.println(map.get(keyObject));
    如果重新实例化(new)一个对象,即使设置的参数一样,会当成是不一样的key。
    这是因为决定Object是不是相同,是根据equals方法和hashCode。
      

  9.   

    map 的key   是字符串类型,  value  可以是任意类型。  可以放对象的实例、也可以放整型,浮点型等等 都可以
      

  10.   

    这个涉及到了范型,貌似是object的子类,但是key必须具有唯一性标识,也就是说必须有equlas方法,一般也得写上hashcode方法,当然我这说的是自定义的类……