在Java中,pop是一种移除栈、数组、LinkedList等中元素的方法。可以使用Stack.pop()方法从栈中移除元素,并且会从栈顶移除。对于 LinkedList,LinkedListObject.pop() 方法用于从 LinkedList 表示的堆栈顶部删除。 ArrayDequere 中的 LinkedBlockingDeque.pop() 方法将元素从 Deque 的顶部移动。有关它们的更多详细信息将在以下部分中讨论。
广告 该类别中的热门课程 JAVA 掌握 - 专业化 | 78 课程系列 | 15 次模拟测试开始您的免费软件开发课程
网络开发、编程语言、软件测试及其他
让我们看看栈、LinkedList 和 Deque 中 pop 方法的语法。
语法:
STACK.pop()
参数:此方法没有参数。
返回值: 返回元素并将其从堆栈顶部删除。
语法:
LinkedListObject.pop()
参数:此方法没有参数。
返回类型: 返回元素并将其从堆栈顶部删除。
语法:
LinkedBlockingDeque.pop()
参数:此方法没有参数。
返回值: 返回元素并将其从堆栈顶部删除。
pop 方法在 Stack、LinkedList 和 Deque 中的工作原理类似。为此,可以执行以下步骤。
1.根据需求创建堆栈、链表或双端队列。
Stack<String>s = new Stack<String>( ); LinkedList<Integer>li = newLinkedList<>( ); LinkedBlockingDeque<String> li = new LinkedBlockingDeque<String>(capacity);
2.使用 pop 方法从中删除元素。
s.pop() li.pop() dq.pop()
下面提到了不同的示例:
从堆栈中弹出字符串类型元素的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() 方法,因此在执行代码时将删除堆栈顶部的两个元素。最后,打印删除元素后的堆栈。
从 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); } }
输出:
创建一个LinkedList并使用push()方法添加整数类型的元素。然后,打印 LinkedList 并使用 pop() 方法删除元素。执行代码时,可以显示删除元素之前和删除元素之后的LinkedList。
从堆栈中删除整数元素的 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() 方法将元素添加到堆栈中。打印堆栈中的当前元素后,将从其中删除两个元素。为了检查这些元素是否来自堆栈,元素会被打印一次。 执行代码时,可以看到从堆栈中删除了两个元素。
从 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。
从 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.
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.
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中文网其他相关文章!