繁体   English   中英

如果数组列表中有多个数据类型,如何在Java中的每个循环中使用?

[英]How to use for each loop in java if there has multiple datatypes in an array list?

如果数组中有多个数据类型,如何在Java中的每个循环中使用?

到目前为止,我的代码:

ArrayList al=new ArrayList();
al.add("Ravi");
al.add("Vijay");
al.add("Ravi");
al.add("Ajay");
al.add(123);
al.add(456);

for(??? obj: al)

您可以使用Object类型:

for (Object obj:al){}

真正的答案是:退后一步, 了解 泛型

您面临的各种问题是由一件简单的事情引起的:您对正在做的事情不太了解。

首先,您使用的是原始类型(不向列表提供类型参数)。 理想情况下,列表的使用方式如下:

List<Whatever> items = new ArrayList<>();

在您的情况下,无论应为Object

但是,然后:您想在同一列表中包含不同内容的想法可能已经是不好的做法。 您会看到,集合为您提供泛型,以明确地说:“我有X列表”。 然后可以确保该列表中只有X个对象。

换句话说:通常希望避免使用List<Object> 希望编译器可以帮助您了解列表中包含的对象!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM