首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何找出ArrayList <Object>中每个对象的类型?

要找出 ArrayList<Object> 中每个对象的类型,您可以使用Java中的instanceof操作符。instanceof操作符用于检查对象是否是指定类的实例。如果对象属于指定类或它的子类,它就会返回true。以下是一个可以遍历ArrayList并检查对象的示例代码:

代码语言:java
复制
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操作符检查对象是否属于IntegerStringMyClass类,然后采取相应的操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券