要找出 ArrayList<Object> 中每个对象的类型,您可以使用Java中的instanceof
操作符。instanceof
操作符用于检查对象是否是指定类的实例。如果对象属于指定类或它的子类,它就会返回true
。以下是一个可以遍历ArrayList并检查对象的示例代码:
ArrayList<Object> objects = new ArrayList<Object>();
// 添加不同类型的对象到ArrayList
objects.add(new Integer(3));
objects.add(new String("hello"));
objects.add(new MyClass());
...
// 遍历ArrayList并检查每个对象的类型
for (Object obj : objects) {
if (obj instanceof Integer) {
Integer intObj = (Integer) obj;
// 类型为Integer的对象
} else if (obj instanceof String) {
String strObj = (String) obj;
// 类型为String的对象
} else if (obj instanceof MyClass) {
MyClass myObj = (MyClass) obj;
// 类型为MyClass的对象
} else if ...
}
在上述示例中,我们定义了一个名为MyClass
的子类,它实现了toString()
方法。然后向ArrayList
中添加了不同类型的对象。接下来,我们使用for-each
循环遍历数组,并检查每个对象的类型。在循环体内,我们使用instanceof
操作符检查对象是否属于Integer
、String
或MyClass
类,然后采取相应的操作。
领取专属 10元无门槛券
手把手带您无忧上云