在Java中每次迭代中更改对象名称时,如何在for循环中创建对象?

在Java中每次迭代中更改对象名称时,如何在for循环中创建对象?,java,oop,Java,Oop,我有一个用于迭代向量的for循环,在这个循环中,每当条件被证明为真时,我都需要创建一个对象,如下所示 for(String element : myVector){ if(conditon==true) { Object objectName = new Object(element) ; } ..... .... 每次我都需要更改对象名,为此我尝试了一个愚蠢的解决方案 String objectName = "object" + an auto incrementing i

我有一个用于迭代向量的for循环,在这个循环中,每当条件被证明为真时,我都需要创建一个对象,如下所示

 for(String element : myVector){
 if(conditon==true) {
   Object objectName = new Object(element) ;
 }
 .....
 ....
每次我都需要更改对象名,为此我尝试了一个愚蠢的解决方案

 String objectName = "object" + an auto incrementing integer
但我的编译器不将其识别为以前声明的字符串,并给出一个错误,说明这样的变量已经创建


有没有解决此问题的方法或更有效的方法来执行任务?

首先,有一些语法错误:

For
应该是
For
If
应该是
If
string
应该是
string

您正在将每个新创建的对象存储到同一个引用变量中。 要保留所有创建的对象,必须将它们保存/存储到列表(或其他适当的数据结构)中

List myList=new ArrayList()//在此列表中,我们将存储所有创建的对象
for(字符串元素:myVector){
如果(条件==真){
添加(新对象(元素));
}
} 

你没有;您将每个新创建的对象存储到某种容器中,而不是尝试为每个对象创建一个新变量。例如,从中获取字符串的向量就是这样一个容器。
自动递增的整数
是无效的。您在代码中实际做了什么?如果你不显示实际的代码,我们就看不出它出了什么问题。
For
if
也无效。对于语法错误,我很着急,在手机上键入了一个伪代码,因为我只是想让这个想法通过,但你的回答给出了我一直在寻找的解决方案。谢谢!
List<Object> myList = new ArrayList<>(); //In this list we will store all the created objects
for (String element : myVector) {
     if (condition==true) {
         myList.add(new Object(element));
     }
}