在ArrayList中添加两种不同的数据类型是不推荐的,因为ArrayList是一个泛型类,它要求所有元素都具有相同的数据类型。在Java中,泛型是用来在编译时强制执行类型检查的机制,以确保类型安全性。
如果需要在ArrayList中存储不同类型的数据,可以考虑使用ArrayList的父类——List,或者使用ArrayList的泛型参数为Object的方式。具体操作如下:
List<Object> list = new ArrayList<>();
list.add("字符串");
list.add(123);
这样可以在List中添加不同类型的数据,因为Object是所有类的父类。
ArrayList<Object> list = new ArrayList<>();
list.add("字符串");
list.add(123);
同样地,这样也可以在ArrayList中添加不同类型的数据。
需要注意的是,当从ArrayList中取出元素时,需要进行类型转换,因为元素的具体类型在编译时是未知的。例如:
String str = (String) list.get(0);
int num = (int) list.get(1);
总结: 在ArrayList中添加两种不同的数据类型可以通过使用List或者ArrayList的泛型参数为Object来实现。但是需要注意在取出元素时进行类型转换。
领取专属 10元无门槛券
手把手带您无忧上云