如何获得hashtable里值的类型?如字符,日期,数值型 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 取决于你 put 时的类型。 不能获取,只能转换你放进去什么类型,取出来的是object类型然后你再转换过去就可以了,强制转换 Hashtable ht=new Hashtable(); ht.put("key1",new Long(100)); ht.put("key2",new String("hello")); System.out.println( ht.get("key1").getClass().getName()); System.out.println( ht.get("key2").getClass().getName()); Hashtable ht = new Hashtable(); ht.put(1,"one"); Object o = ht.get(1); String s1 = o.getClass().getName(); System.out.println(s1); 我知道是取决于 put 时的类型,我想可否在value的前面加上一个标识位,在取出值时先toString然后读取标识位,再把它转换为相应的类型,这个方法是封装在一个workerbean里的,它用于读取传进来的hashtable,然后把里面的value转换为相应的类型 谢谢楼上二位!之前我对getClass().getName()不熟悉,总觉得是应该有这么个方法可以实现,现在明白了 如何实现最小化到托盘的效果类似QQ 初学的遇到的问题. 关于java程序读入数字的问题,如何解决输入非数字字符的问题? 请问在哪里可以下载到Visual J++ 软件啊?(急!) 如何使JInternalFrame最大化时“最大”“最小”按钮出现在菜单栏? 原来可以这样! 大家能不能介绍一下自己的学习JAVA的心得?必送分 jb4编辑器为什么这么怪? 用pure jave方式开发的应用系统能承受多大的实时并发量?经验用户不妨赐教! 高分想送!60份! 一道递归题 求解题过程 只会看不会写
你放进去什么类型,
取出来的是object类型
然后你再转换过去就可以了,
强制转换
ht.put("key1",new Long(100));
ht.put("key2",new String("hello"));
System.out.println( ht.get("key1").getClass().getName());
System.out.println( ht.get("key2").getClass().getName());
ht.put(1,"one");
Object o = ht.get(1);
String s1 = o.getClass().getName();
System.out.println(s1);