Я создал короткий пример моей проблемы. Я создаю список анонимных объектов и добавляю их к ArrayList
. Когда элементы находятся в ArrayList
, я позже возвращаюсь и добавляю дополнительную информацию каждому объекту в списке. Есть ли способ извлечь конкретный объект из списка, если вы не знаете его индекс?Получите конкретные объекты из ArrayList, когда объекты были добавлены анонимно?
Я знаю только имя объекта, но вы не можете сделать list.get(ObjectName)
или что-то еще. Каков рекомендуемый способ справиться с этим? Я бы предпочел не перебирать весь список каждый раз, когда я хочу получить один конкретный объект.
public class TestCode{
public static void main (String args []) {
Cave cave = new Cave();
// Loop adds several Parties to the cave's party list
cave.parties.add(new Party("FirstParty")); // all anonymously added
cave.parties.add(new Party("SecondParty"));
cave.parties.add(new Party("ThirdParty"));
// How do I go about setting the 'index' value of SecondParty for example?
}
}
class Cave {
ArrayList<Party> parties = new ArrayList<Party>();
}
class Party extends CaveElement{
int index;
public Party(String n){
name = n;
}
// getter and setter methods
public String toString() {
return name;
}
}
class CaveElement {
String name = "";
int index = 0;
public String toString() {
return name + "" + index;
}
}
Нужно ли использовать список? – smk