Как создать объекты в цикле for при изменении имени объекта на каждой итерации в Java? - PullRequest
0 голосов
/ 01 июля 2019

У меня есть цикл for для итерации по вектору, в котором мне нужно создавать объект каждый раз, когда условие подтверждается, это выглядит следующим образом:

 for(String element : myVector){
 if(conditon==true) {
   Object objectName = new Object(element) ;
 }
 .....
 ....

Для каждого раза мне нужно изменить имя объекта, для которого я попробовал глупое решение

 String objectName = "object" + an auto incrementing integer

Но мой компилятор не распознает ее как ранее объявленную строку и выдает ошибку, сообщающую, что такая переменная уже создана

Есть ли способ решить эту проблему или более эффективный способ выполнить мою задачу?

1 Ответ

1 голос
/ 01 июля 2019

Прежде всего, есть несколько синтаксических ошибок:

For должно быть for, If должно быть if и string должно быть String.

Вы сохраняете каждый вновь созданный объект в одной и той же ссылочной переменной.Чтобы сохранить все созданные объекты, вы должны сохранить / сохранить их в списке (или другой подходящей структуре данных).

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));
     }
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...