2017-04-07 10 views
0

다음과 같이 저장소 값에 대한 스택을 만들었습니다. "stack.pop"을 사용하지 않고 스택의 마지막 값을 읽어야합니다.스택에서 마지막 값 읽기 (java)

import java.util.Stack; 

Stack stack = new Stack(); 
stack.push("Something"); 
stack.push("Something new"); 
+5

'stack.peek()'? –

+1

더 많은 문맥을 제공하십시오. ** ** "stack.pop"* '을 사용하지 않고 스택에서 마지막 값을 읽어야하는 이유는 무엇입니까? – Arkadiy

+1

@Arkadiy 나는 명확한 대답이있는 질문을하는 것이 왜 필요한지 설명하지 않는다. –

답변

1

클래스 Stack 컬렉션의 마지막에 각각의 첫 번째 요소를 반환하는 lastElement()firstElement() 및 방법을 갖는 클래스 Vector을 연장한다.

테스트를 마친 후 스택 맨 (밀어 넣은 마지막 요소)이 마지막 요소이고 첫 번째 요소가 스택의 맨 아래에 있음을 확인할 수 있습니다. 또한 이러한 액세스가 필요한 경우 스택과 다른 데이터 구조가 필요하지만 컨텍스트에 따라 달라질 수 있음을 나타낼 수 있습니다. 어쨌든 Vector는 랜덤 액세스를 허용합니다.

마지막 요소가 터지려는 일없이이 정의로 필요하면 peek()을 사용하여 Elliott이 제안한 의견을 적절한 방법으로 사용하십시오.

+0

stack.peek() 및 stack.lastElement() 모두 올바른 것입니다. –