HashMap<String,Object> hh=new HashMap<String,Object> ();
中的HashMap后面的<>是用来干什么的,这种方式是不是只在集合类中使用?

解决方案 »

  1.   

    建议Google一下 Java Generic
      

  2.   


    泛型,在map里放置的对象有要求的时候用。
      

  3.   

    集合后加“<>”是java泛型的用法
    HashMap<String,Object>  这样定义就表示: 该map中存放的对象时,键值必须是String类型,值是Object类型
      

  4.   

    泛型,当存入的key-value不符合泛型要求的时候会报错的。
      

  5.   

    强制你放入的对象的类型必须是<>里面的类型
      

  6.   

    public static final HashMap CUSTOMER_CREDIT = new HashMap(){ 

    private static final long serialVersionUID = -8396744208942259467L; { 
    put("11", "优秀");
    put("12", "较好");
    put("13", "一般");
    put("14", "不佳");
    put("15", "恶化");
    }
    };
    这样声明HashMap是什么意思
      

  7.   

    泛型,限制了集合中的类型,必须符合<>中的设置。
      

  8.   

    HashMap 用put把key和value对应起来,然后用get方法通过key来取得value。比如用put("11", "优秀"),想得到value值“优秀”,可以用get("11")。就相当于映射关系。
      

  9.   


    private static final long serialVersionUID = -8396744208942259467L;serialVersionUID 是在序列化的时候才用到,为了保持对象的一致性。{  
    put("11", "优秀");
    put("12", "较好"); 
    put("13", "一般");
    put("14", "不佳"); 
    put("15", "恶化"); 
    }像map中添加元素,key-value形式。
      

  10.   

    关于八楼的问题,其实我想问的是,声明HashMap的对象时,
    只要这样写public static final HashMap CUSTOMER_CREDIT = new HashMap();就可以了,
    它后面为什么还写了(){ private static final long serialVersionUID = -8396744208942259467L;{  
    put("11", "优秀");
    put("12", "较好"); 
    put("13", "一般");
    put("14", "不佳"); 
    put("15", "恶化"); 
    }
    };
      

  11.   

    你的声明只声明了个空集合,而这个声明集合并向集合添加元素!!
    建议你把java的基础看看。
      

  12.   


    这个是建立了内部匿名类,定义了一个serialVersionUID 属性,并且预先存入了几个值