-2

最近、Javaのスタックにハッシュマップ要素をプッシュしようとしていますが、スタックに新しい要素をプッシュするたびに、スタック内のすべての要素が最近プッシュされた要素に置き換えられます。

ここに私のコードがあります:

state.previousState = dotPosColor;
state.pushState();
state.getElement();
public void pushState(){
    undos.push(previousState);
    Log.d("test","First->"+undos.firstElement().toString());
    Log.d("test","Last->"+undos.lastElement().toString());
    redos.clear();
}
4

1 に答える 1

1

最近、Javaのスタックにハッシュマップ要素をプッシュしようとしていますが、スタックに新しい要素をプッシュするたびに、スタック内のすべての要素が最近プッシュされた要素に置き換えられます。

水晶玉を使って、中間変数をローカルに宣言する必要があるときにグローバルに宣言していることを伝えます。すなわち:

for( some loop stuff here )
{
    Object o = hashMap.get("fwerin");
}
于 2013-07-31T10:31:55.403 に答える