在Java中每次迭代中更改对象名称时,如何在for循环中创建对象?
我有一个用于迭代向量的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(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));
}
}