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

如果数组列表中有多个数据类型,如何在java中为每个循环使用?,java,arrays,loops,collections,foreach,Java,Arrays,Loops,Collections,Foreach,如果一个数组中有多个数据类型,如何为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) 可以使用对象类型: 可以使用对象类型: 这里真正的答案是:退后一步,了解 你所面临的各种问题都是由一件简单的事情引起的:你对自己正在

如果一个数组中有多个数据类型,如何为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)
可以使用对象类型:

可以使用对象类型:


这里真正的答案是:退后一步,了解

你所面临的各种问题都是由一件简单的事情引起的:你对自己正在做的事情没有太多的线索

首先,您在使用类型时没有向列表提供类型参数。理想情况下,列表的使用方式如下:

List<Whatever> items = new ArrayList<>();
在你的情况下,无论什么都应该是对象

但是:你把不同的东西放在同一张清单上的想法可能已经是不好的做法了。你看,集合为你提供了泛型,明确地说:我有一个X的列表。然后你可以确信只有X个对象在这个列表中


换句话说:列出清单是你通常想要避免的事情。您希望编译器帮助您了解列表中的对象类型

这里真正的答案是:退后一步,了解一下

你所面临的各种问题都是由一件简单的事情引起的:你对自己正在做的事情没有太多的线索

首先,您在使用类型时没有向列表提供类型参数。理想情况下,列表的使用方式如下:

List<Whatever> items = new ArrayList<>();
在你的情况下,无论什么都应该是对象

但是:你把不同的东西放在同一张清单上的想法可能已经是不好的做法了。你看,集合为你提供了泛型,明确地说:我有一个X的列表。然后你可以确信只有X个对象在这个列表中


换句话说:列出清单是你通常想要避免的事情。您希望编译器帮助您了解列表中的对象类型

现在编辑。你能帮我检查一下对象吗?还有一点:它不是数组。这是一个ArrayList!现在编辑。你能帮我检查一下对象吗?还有一点:它不是数组。这是一个ArrayList!谢谢它正在运行,但我在控制台中收到以下消息:java使用未经检查或不安全的操作。这是一个警告,而不是错误,因此代码仍将编译。让我检查一下我得到了什么,然后给你回复我得到的所有警告都只是说要参数化ArrayList的泛型类型,在初始化它时,它通过参数化消失了,比如:ArrayList al=new ArrayList;谢谢@priyaraj。现在没有任何警告了,谢谢。它正在运行,但我在控制台中收到以下消息:java使用未经检查或不安全的操作。这是一个警告,而不是错误,因此代码仍将编译。让我检查一下我得到了什么,然后给你回复我得到的所有警告都只是说要参数化ArrayList的泛型类型,在初始化它时,它通过参数化消失了,比如:ArrayList al=new ArrayList;谢谢@priyaraj。现在没有任何警告了,谢谢。你说得很对。我是新来的收藏家,因为我不知道有很多东西需要学习。谢谢。你说得很对。我是个新手,因为我不知道有很多东西需要学习。