关于HashMap的一个问题 HashMap<String,Object> hh=new HashMap<String,Object> ();中的HashMap后面的<>是用来干什么的,这种方式是不是只在集合类中使用? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 建议Google一下 Java Generic 泛型,在map里放置的对象有要求的时候用。 集合后加“<>”是java泛型的用法HashMap<String,Object> 这样定义就表示: 该map中存放的对象时,键值必须是String类型,值是Object类型 泛型,当存入的key-value不符合泛型要求的时候会报错的。 强制你放入的对象的类型必须是<>里面的类型 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是什么意思 泛型,限制了集合中的类型,必须符合<>中的设置。 HashMap 用put把key和value对应起来,然后用get方法通过key来取得value。比如用put("11", "优秀"),想得到value值“优秀”,可以用get("11")。就相当于映射关系。 private static final long serialVersionUID = -8396744208942259467L;serialVersionUID 是在序列化的时候才用到,为了保持对象的一致性。{ put("11", "优秀");put("12", "较好"); put("13", "一般");put("14", "不佳"); put("15", "恶化"); }像map中添加元素,key-value形式。 关于八楼的问题,其实我想问的是,声明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", "恶化"); }}; 你的声明只声明了个空集合,而这个声明集合并向集合添加元素!!建议你把java的基础看看。 这个是建立了内部匿名类,定义了一个serialVersionUID 属性,并且预先存入了几个值 请教//和\\的区别 这个方法定义出现错误,要怎么改才对呢? 高手们给点建议!!! 目前较好的java开发工具是什么? 终于找到工作了,爽第一个跟的送100 -----请问哪位大虾有关于RBAC和LDAP的资料?----- 用jdbc-odbc连接access库,怎样用insert into插入一行? jbuilder7 好用吗?不是测试版吧?支持鼠标滚轮吗? 请问如何在Jbuilder4.0中使用queryDataSet的PickList? 我这个标签的信息为什么显示不出来呢? 新手提问 AWT SWING该不该学 用java怎样验证邮件地址是否是真实可用的
泛型,在map里放置的对象有要求的时候用。
HashMap<String,Object> 这样定义就表示: 该map中存放的对象时,键值必须是String类型,值是Object类型
private static final long serialVersionUID = -8396744208942259467L; {
put("11", "优秀");
put("12", "较好");
put("13", "一般");
put("14", "不佳");
put("15", "恶化");
}
};
这样声明HashMap是什么意思
private static final long serialVersionUID = -8396744208942259467L;serialVersionUID 是在序列化的时候才用到,为了保持对象的一致性。{
put("11", "优秀");
put("12", "较好");
put("13", "一般");
put("14", "不佳");
put("15", "恶化");
}像map中添加元素,key-value形式。
只要这样写public static final HashMap CUSTOMER_CREDIT = new HashMap();就可以了,
它后面为什么还写了(){ private static final long serialVersionUID = -8396744208942259467L;{
put("11", "优秀");
put("12", "较好");
put("13", "一般");
put("14", "不佳");
put("15", "恶化");
}
};
建议你把java的基础看看。
这个是建立了内部匿名类,定义了一个serialVersionUID 属性,并且预先存入了几个值