> Java > java지도 시간 > 본문

자바 팝

王林
풀어 주다: 2024-08-30 15:57:28
원래의
632명이 탐색했습니다.

Java에서 pop은 스택, 배열, LinkedList 등의 요소를 제거하는 메서드입니다. Stack.pop() 메서드를 사용하면 스택에서 요소를 제거할 수 있으며, 맨 위에서 제거됩니다. LinkedList의 경우 LinkedListObject.pop() 메서드를 사용하여 LinkedList가 가리키는 스택의 최상위부터 제거합니다. ArrayDequere의 LinkedBlockingDeque.pop() 메서드는 Deque의 맨 위에서 요소를 이동합니다. 각 항목에 대한 자세한 내용은 다음 섹션에서 설명합니다.

광고 이 카테고리에서 인기 있는 강좌 JAVA MASTERY - 전문 분야 | 78 코스 시리즈 | 15가지 모의고사

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

구문

스택, LinkedList, Deque에서 pop 메소드의 구문을 살펴보겠습니다.

1. 스택

구문:

STACK.pop()
로그인 후 복사

매개변수: 이 방법에는 매개변수가 없습니다.

반환 값: 요소를 반환하고 스택 맨 위에서 제거합니다.

2. 링크드리스트객체

구문:

LinkedListObject.pop()
로그인 후 복사

매개변수: 이 방법에는 매개변수가 없습니다.

반환 유형: 요소를 반환하고 스택 맨 위에서 제거합니다.

3. LinkedBlockingDeque

구문:

LinkedBlockingDeque.pop()
로그인 후 복사

매개변수: 이 방법에는 매개변수가 없습니다.

반환 값: 요소를 반환하고 스택 맨 위에서 제거합니다.

Java에서 pop 메소드는 어떻게 작동하나요?

pop 메서드는 Stack, LinkedList 및 Deque에서 유사하게 작동합니다. 이를 위해 다음 단계를 수행할 수 있습니다.

1. 요구사항에 따라 스택, LinkedList 또는 Deque를 생성하세요.

Stack<String>s = new Stack<String>( );
LinkedList<Integer>li = newLinkedList<>( );
LinkedBlockingDeque<String> li = new LinkedBlockingDeque<String>(capacity);
로그인 후 복사

2. 팝 메소드를 사용하여 요소를 제거합니다.

s.pop()
li.pop()
dq.pop()
로그인 후 복사

자바팝의 예시

아래에는 다양한 예가 나와 있습니다.

예시 #1

스택에서 문자열 유형의 요소를 팝하는 Java 프로그램

코드:

import java.util.*;
public class PopMethodExample
{
public static void main(String args[])
{
// create a stack
Stack<String> st = new Stack<String>();
st.push("Happy");
st.push("Sad");
st.push("Confused");
st.push("Tensed");
st.push("Mixed Emotions");
// Print elements in stack
System.out.println("Stack Elements: " + st );
// Pop elements
st.pop();
st.pop();
// Stack after removing new elements
System.out.println("Stack after removing elements " + st);
}
}
로그인 후 복사

출력:

자바 팝

먼저 스택을 생성하고 push() 메서드를 사용하여 요소를 추가합니다. 그런 다음 스택을 인쇄하고 pop() 메서드를 사용하여 요소를 제거합니다. 두 개의 pop() 메서드가 호출되므로 코드 실행 시 스택 상단의 두 요소가 제거됩니다. 마침내 요소를 제거한 후 스택이 인쇄됩니다.

예시 #2

LinkedList에서 정수 유형의 요소를 팝하는 Java 프로그램

코드:

import java.util.*;
public class PopMethodExample
{
public static void main(String args[])
{
// create a LinkedList
LinkedList<Integer> lis = new LinkedList<>();
lis.push(45);
lis.push(90);
lis.push(67);
lis.push(33);
lis.push(56);
// Print elements in LinkedList
System.out.println("LinkedList Elements: " + lis);
// Pop elements
lis.pop();
lis.pop();
// LinkedList after removing elements
System.out.println("LinkedList after removing elements " + lis);
}
}
로그인 후 복사

출력:

자바 팝

LinkedListlis를 생성하고 push() 메서드를 사용하여 정수 유형의 요소를 추가합니다. 그런 다음 LinkedList를 인쇄하고 pop() 메서드를 사용하여 요소를 제거합니다. 코드 실행 시 요소 제거 전, 요소 제거 후 LinkedList가 표시될 수 있습니다.

예시 #3

스택에서 정수 요소를 제거하는 Java 프로그램

코드:

import java.util.*;
public class PopMethodExample
{
public static void main(String args[])
{
// create a stack
Stack<Integer> st = new Stack<Integer>();
st.push(45);
st.push(90);
st.push(67);
st.push(33);
st.push(56);
// Print elements in stack
System.out.println("stack Elements: " + st);
// Pop elements
st.pop();
st.pop();
// stack after removing elements
System.out.println("stack after removing elements " + st);
}
}
로그인 후 복사

출력:

자바 팝

정수 요소를 수용하는 스택이 먼저 생성됩니다. 일단 생성되면 push() 메서드를 사용하여 요소가 스택에 추가됩니다. 스택의 현재 요소를 인쇄한 후 두 요소가 제거됩니다. 해당 요소가 스택에 있는지 확인하기 위해 요소가 한 번 더 인쇄됩니다.  코드를 실행하면 스택에서 두 요소가 제거되는 것을 볼 수 있습니다.

예시 #4

LinkedList에서 문자열 요소를 제거하는 Java 프로그램.

코드:

import java.util.*;
public class PopMethodExample
{
public static void main(String args[])
{
// create a LinkedList
LinkedList<String> lis = new LinkedList<>();
lis.push("Happy");
lis.push("Sad");
lis.push("Confused");
lis.push("Tensed");
lis.push("Mixed Emotions");
// Print elements in LinkedList
System.out.println("LinkedList Elements: " + lis );
// Pop elements
lis.pop() ;
lis.pop() ;
// LinkedList after removing elements
System.out.println("LinkedList after removing elements " + lis ) ;
}
}
로그인 후 복사

출력:

자바 팝

LinkedList li를 생성하고 push() 메서드를 사용하여 문자열 유형의 요소를 추가합니다. 그런 다음 LinkedList를 인쇄하고 pop() 메서드를 사용하여 요소를 제거합니다. 코드 실행 시 요소 제거 전, 요소 제거 후 LinkedList가 표시될 수 있습니다.

예시 #5

LinkedBlockigDeque에서 문자열 요소를 제거하는 Java 프로그램.

코드:

import java.util.concurrent.LinkedBlockingDeque;
public class PopMethodExample {
public static void main(String[] args) {
LinkedBlockingDeque<String> dq = new LinkedBlockingDeque<String>(100);
dq.add("Hia");
dq.add("Ahi");
dq.add("Liba");
dq.add("Geru");
//Removes element from the top of the stack
String s = dq.pop();
System.out.println("First stack element  : "+ s);
System.out.println("Stack after removing element : "+ dq);
}
}
로그인 후 복사

출력:

자바 팝

Create a deque for adding the elements. For that, use the method add() and add the elements of string type. Then, print the Deque and identify the current elements present in it. After printing the current elements in the stack, remove the first element from the stack. For checking whether those elements are removed from the Deque, elements are printed one more time.  On executing the code, it can be seen that one element is removed from the Deque.

Example #6

Java program to remove integer elements from LinkedBlockigDeque.

Code:

import java.util.concurrent.LinkedBlockingDeque;
public class PopMethodExample {
public static void main(String[] args) {
LinkedBlockingDeque<Integer> dq = new LinkedBlockingDeque<Integer>(100);
dq.add(34);
dq.add(45);
dq.add(56);
//Removes element from the top of the stack
Integer i = dq.pop();
System.out.println("First stack element  : "+ i );
System.out.println("Stack after removing element : "+ dq);
}
}
로그인 후 복사

Output:

자바 팝

Unlike the above program, elements of integer type are added using add() method. On executing the code, it can be seen that one element is removed from the Deque.

Conclusion

Pop is a method that is used to remove elements from the stack, LinkedList, array with the help of Stack.pop(), LinkedList.pop() and LinkedBlockingDeque.pop()  respectively. In this article, details such as syntax, working, and example of the pop method is explained in detail.

위 내용은 자바 팝의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿