我已经创建了一个我的问题的简短例子。我正在创建一个匿名列表,并将它们添加到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