我已經創建了一個我的問題的簡短例子。我正在創建一個匿名列表,並將它們添加到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