在匿名添加对象时从 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;
}
}