我已经为我的问题创建了一个简短的示例。我正在匿名创建对象列表并将它们添加到ArrayList
. 一旦项目进入,ArrayList
我稍后会回来并为列表中的每个对象添加更多信息。如果您不知道其索引,有没有办法从列表中提取特定对象?
我只知道对象的“名称”,但你不能做 alist.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;
}
}