私の問題の短い例を作成しました。オブジェクトのリストを匿名で作成し、ArrayList
. アイテムが入ったら、ArrayList
後で戻ってきて、リスト内の各オブジェクトにさらに情報を追加します。インデックスがわからない場合、リストから特定のオブジェクトを抽出する方法はありますか?
私はオブジェクトの「名前」しか知りませんが、何もできませんlist.get(ObjectName)
。これを処理するための推奨される方法は何ですか? 1 つの特定のオブジェクトを取得するたびに、リスト全体を反復処理する必要はありません。
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;
}
}