2010-11-28 6 views
2

다른 작업을 수행하기 위해 인터프리터 클래스에 몇 가지 메소드가 있습니다. 이 작업 중 하나는 스택 요소 (피연산자)를 복제하는 것입니다. 어떻게해야합니까? 감사합니다.스택의 최상위 요소를 복제하십시오. Java

+5

잘 모르겠습니다. stack.push (stack.peek()) – leonm

+0

무엇을 시도 했습니까? 어떤 문제가 있습니까? push() 및 pop()이 작동합니까? –

답변

1

이러한 연산 중 하나는 스택의 요소 (피연산자)를 복제하는 것입니다. 이 일을 어떻게 하죠?

"요소"의 성격과 요소 및 스택 클래스를 구현 한 방식에 따라 다릅니다.

요소가 변경 불가능한 값인 경우 스택의 맨 위 요소를 가져 와서 다시 밀어 넣기 만하면됩니다. 또는 팝업 한 다음 두 번 누릅니다.

요소를 개념적으로/실제로 변경할 수있는 경우에는 맨 위 요소의 복사본을 만들어야 밀어 넣을 수 있습니다.