ジャワポップ

王林
リリース: 2024-08-30 15:57:28
オリジナル
507 人が閲覧しました

Java では、pop はスタック、配列、LinkedList などの要素を削除するメソッドです。要素は Stack.pop() メソッドを使用してスタックから削除でき、先頭から削除されます。 LinkedList の場合、LinkedListObject.pop() メソッドを使用して、LinkedList で示されるスタックの先頭から削除します。 ArrayDequere の LinkedBlockingDeque.pop() メソッドは、要素を Deque の先頭から移動します。それぞれの詳細については、次のセクションで説明します。

広告 このカテゴリーの人気コース JAVA マスタリー - スペシャライゼーション | 78 コース シリーズ | 15 回の模擬テスト

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

構文

スタック、LinkedList、および Deque の Pop メソッドの構文を見てみましょう。

1.スタック

構文:

STACK.pop()
ログイン後にコピー

パラメータ: このメソッドにはパラメータがありません。

戻り値: 要素を返し、スタックの一番上から削除します。

2. LinkedListObject

構文:

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. Pop メソッドを使用して要素を削除します。

s.pop()
li.pop()
dq.pop()
ログイン後にコピー

Java 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() メソッドを使用して要素を削除します。 2 つの Pop() メソッドが呼び出されるため、コードの実行時にスタックの先頭から 2 つの要素が削除されます。最後に、要素を削除した後のスタックが出力されます。

例 #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);
}
}
ログイン後にコピー

出力:

ジャワポップ

LinkedList を作成し、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() メソッドを使用して要素がスタックに追加されます。スタック内の現在の要素を出力した後、スタックから 2 つの要素が削除されます。これらの要素がスタックからのものであるかどうかを確認するために、要素がもう一度出力されます。  コードを実行すると、スタックから 2 つの要素が削除されていることがわかります。

例 #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 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!