То, что я пытаюсь достичь, - это обновить значение объекта только с его идентификатором. Как я могу получить объект с соответствующим идентификатором, чтобы я мог обновить свойство? Я попытался сделать этот вопрос более общим, используя простой пример с деревьями. Надеюсь, это сделает проблему более ясной, чем просто вставка кода проекта здесь.
класс лесПолучить объект java по id
public class forest {
public forestName;
public forest(String forestName){
this.forestName=forestName;
}
updateTreeName(int id, String Name){
// Here I need to update the name of the tree with that specific ID
}
public static void main(String[] args) {
forest greenforest = new forest();
// create some tree's in the greenforest.
greenforest.updateTreeName(4, "red leafe");
}
}
класс дерево
public class tree {
public String treeName;
public int id;
public tree(int id, String treeName){
this.treeName=treeName;
this.id=id;
}
}
Существует множество способов: сохранить «Карта» и найти «дерево» по идентификатору. Внедрите метод '.equals()' на 'tree' и поместите его в' Set'; итерации по всем объектам 'tree', смотрящим на имя. Требования приведут к лучшему ответу (отредактированы 'forest' на' tree'). –
KevinO
Вы перебираете свою коллекцию и вносите свои изменения. –
Имена классов обычно заглавные. – ifly6