本当に基本的なOOの理解の問題私は、どんな助けにも大変感謝しています。ArrayListに一意のオブジェクトインスタンスを追加
私はボタンを押すたびにarraylistに「Thing」のインスタンスを追加しようとしていますが、リストに追加する一意のインスタンスを作成する方法については頭を悩ますことはできません。別のボタンを押すと、最新のオブジェクトがリストから削除されます。
ArrayList myList = new ArrayList<Thing>();
if(input.isKeyPressed(Input.KEY_A)){
Thing myThing = new Thing();
myThing.setNumber(myList.size());
myList.add(myThing);
}
if(input.isKeyPressed(Input.KEY_R)){
if(myList.size()>0){
myList.remove(myList.size()-1);
}
}
は、私が「もの」をたくさん作ることに計画している場合、私は、彼らが呼ばれているものを気にしない(でも、私はユニークなもの、オブジェクト名を追跡したいです)。最小の痛みで各ボタンのプレス上にユニークな「もの」オブジェクトを作成するにはどうしたらいいですか?
UPDATE:私は「シング」のフルのArrayListを作成するとコメントの おかげで、すべてのインスタンスがあり、「myThing」と呼ばれている各インスタンスそのうち、 ...私はより良い私の質問を明確にしてみましょうください同じインスタンス変数の値。
「Thing」にはboolean isVisable = true
が、他にはboolean isVisable = false
が含まれていました。リストの各要素に同じ名前が付いているので、私は立ち往生します。
上記のコードにはどのような問題がありますか? –
私もそれを手に入れません。あなたの問題は何ですか?ユニークにしたい場合は、ハッシュメソッドを試してみてください。これは、あなたの望むことですか?私は確信していない、うそです。 – tester
'新しいThing()'を実行するたびに、あなたは一意の 'Thing'インスタンスを作成しています。あなたはあなたの問題が何であるかを説明するために少し質問を明確にする必要があります。 –