关于ArrayList的使用? 用instanceof。if(a instanceof String){}if(a instanceof Integer){} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一般有两种方法来判断,RTTI和instanceof运算符,各有所长。但个人认为通常在不知道是哪个类对象的时候(当然一般情况我们都是知道的)RTTI的灵活性和可操作性要高的多。以下附上一个方法:假设现在有一个ArrayList的对象引用v,里面已经放入了若干我的自定义类MyInt类的对象,那么可以用以下方法获知它里面放的对象是哪个类的实例。 public void exp() { for(int i=0;i<v.size();i++) { Object a=v.get(i); //利用RTTI来实现判断 Class b=a.getClass(); if((b.toString()).equals("class MyInt")) System.out.println("The "+i+" element is instance of MyInt"); //利用instanceof来判断 if(a instanceof MyInt) System.out.println("The "+i+" element is instance of MyInt"); } } 添加的时候当然知道是什么类型,但经过一系列的删除和添加,谁还知道哪个类的具体对象在ArrayList的哪个位置,若是知道的话,我就不会发这个帖子了 关于Java的异常处理 java中能否识别中文目录或读取中文命名的文件? 大侠,救命哦!如何设置环境变量使下面程序运行成功呀? 请问有没有哪个类的哪个方法可以实现关机的功能 从键盘读入一个整数到一个变量中,对初学者何其难也! 一个很菜的问题. java连接MySQL的基本问题 eclipse调试时为何不能跟踪? 哪里有下载Jcreater的呀 help,help,help? Jcreator和jdk如何配置? 请问对象内存分配问题
但个人认为通常在不知道是哪个类对象的时候(当然一般情况我们都是知道的)
RTTI的灵活性和可操作性要高的多。以下附上一个方法:
假设现在有一个ArrayList的对象引用v,里面已经放入了若干
我的自定义类MyInt类的对象,那么可以用以下方法获知它里
面放的对象是哪个类的实例。 public void exp()
{
for(int i=0;i<v.size();i++)
{
Object a=v.get(i);
//利用RTTI来实现判断
Class b=a.getClass();
if((b.toString()).equals("class MyInt"))
System.out.println("The "+i+" element is instance of MyInt");
//利用instanceof来判断
if(a instanceof MyInt)
System.out.println("The "+i+" element is instance of MyInt");
}
}
在ArrayList的哪个位置,若是知道的话,我就不会发这个帖子了