JAVA的键值对问题 所有的Object,只要是Object的子类都可以。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 key必须是一个不变的值、如String、Integer之类。 eg:Map<String, Object> params = new HashMap<String, Object>();Map<Integer, Object> params1 = new HashMap<Integer, Object>();你定义的是什么类型的,所对应的Key,就是什么类型的 所有的Object,只要是Object的子类都可以。 Key可以是任何非基本类型的对象,不可为null。Value可以是任何非基本类型的对象,可以是null。 恩,只要是Objcet类型都可以, 在特殊环境下,可以用泛型来定义类型。 所有的Object,只要是Object的子类都可以。 只要是object类的子类都可以,键和值都可以为空, 理论上所有的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。 map 的key 是字符串类型, value 可以是任意类型。 可以放对象的实例、也可以放整型,浮点型等等 都可以 这个涉及到了范型,貌似是object的子类,但是key必须具有唯一性标识,也就是说必须有equlas方法,一般也得写上hashcode方法,当然我这说的是自定义的类…… 面试被问到 如何遍历一个map 求行列式的值 为什么我老是报这样的错 java 匿名类 SWT中如何让点击生成的窗口一直处于最前端的激活状态? applet从服务器硬盘读数字(dat),怎样做到applet一次载入不动态随文件改变而改变?(换个问发) xml问题 在Java有什么办法取得操作系统中进程的引用? applet中怎么设置图片的透明度? 莫名的问题 接口可以被new吗 Swing下,一些输入法不能显示输入框的问题。查找了很长时间,找不到解决办法
Map<String, Object> params = new HashMap<String, Object>();
Map<Integer, Object> params1 = new HashMap<Integer, Object>();
你定义的是什么类型的,所对应的Key,就是什么类型的
Value可以是任何非基本类型的对象,可以是null。
理论上所有的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。