在Java中,ArrayList是一个通用类,它可以存储任意类型的对象。如果希望在ArrayList中存储多种类型的对象,可以使用以下方法:
方法一:使用Object类型
ArrayList
在这种方法中,可以将不同类型的对象都存储在ArrayList中。但是,在取出对象时需要进行类型转换。
方法二:使用泛型
ArrayList
在这种方法中,ArrayList使用了泛型来限制存储的对象类型。在遍历ArrayList时,可以通过使用instanceof运算符来判断对象的类型,并进行相应的处理。
方法三:使用自定义类
class CustomType {
private String name;
private int age;
// 构造方法、getter和setter方法省略
@Override
public String toString() {
return "CustomType [name=" + name + ", age=" + age + "]";
}
}
ArrayList list = new ArrayList<>();
list.add(new CustomType("张三", 20));
list.add(new CustomType("李四", 30));
for (CustomType obj : list) {
System.out.println(obj);
}
在这种方法中,可以创建一个自定义类来表示需要存储的对象类型。然后,将自定义类作为泛型参数传递给ArrayList,即可实现存储多种类型的对象。
以上是三种常用的解决方法,根据具体的需求选择适合的方法。
下一篇:ArrayList中元素消失