Java 中的 Queue remove()方法
原文:https://www.geeksforgeeks.org/queue-remove-method-in-java/
队列接口 的 remove() 方法返回并移除容器前面的元素。它删除容器的头部。当队列为空时,该方法抛出nosucheelementexception。
语法:
E remove()
返回:该方法返回队列的头。
异常:当队列为空时,函数抛出nosucheelementexception。
下面的程序说明了队列的移除()方法:
程序一:借助 链接列表 。
// Java Program Demonstrate remove()
// method of Queue
import java.util.*;
public class GFG {
public static void main(String[] args)
throws IllegalStateException
{
// create object of Queue
Queue<Integer> Q
= new LinkedList<Integer>();
// Add numbers to end of Queue
Q.add(7855642);
Q.add(35658786);
Q.add(5278367);
Q.add(74381793);
// print queue
System.out.println("Queue: " + Q);
// print head and deletes the head
System.out.println("Queue's head: " + Q.remove());
// print head and deleted the head
System.out.println("Queue's head: " + Q.remove());
}
}
输出:
Queue: [7855642, 35658786, 5278367, 74381793]
Queue's head: 7855642
Queue's head: 35658786
节目 2: 借助 ArrayDeque 。
// Java Program Demonstrate remove()
// method of Queue
import java.util.*;
public class GFG {
public static void main(String[] args)
throws IllegalStateException
{
// create object of Queue
Queue<Integer> Q
= new ArrayDeque<Integer>();
// Add numbers to end of Queue
Q.add(7855642);
Q.add(35658786);
Q.add(5278367);
Q.add(74381793);
// print queue
System.out.println("Queue: " + Q);
// print head and deletes the head
System.out.println("Queue's head: " + Q.remove());
// print head and deleted the head
System.out.println("Queue's head: " + Q.remove());
}
}
输出:
Queue: [7855642, 35658786, 5278367, 74381793]
Queue's head: 7855642
Queue's head: 35658786
程序 3: 在的帮助下链接锁定程序。
// Java Program Demonstrate remove()
// method of Queue
import java.util.*;
import java.util.concurrent.LinkedBlockingDeque;
public class GFG {
public static void main(String[] args)
throws IllegalStateException
{
// create object of Queue
Queue<Integer> Q
= new LinkedBlockingDeque<Integer>();
// Add numbers to end of Queue
Q.add(7855642);
Q.add(35658786);
Q.add(5278367);
Q.add(74381793);
// print queue
System.out.println("Queue: " + Q);
// print head and deletes the head
System.out.println("Queue's head: " + Q.remove());
// print head and deleted the head
System.out.println("Queue's head: " + Q.remove());
}
}
输出:
Queue: [7855642, 35658786, 5278367, 74381793]
Queue's head: 7855642
Queue's head: 35658786
程序 4: 在的配合下。
// Java Program Demonstrate remove()
// method of Queue
import java.util.*;
import java.util.concurrent.ConcurrentLinkedDeque;
public class GFG {
public static void main(String[] args)
throws IllegalStateException
{
// create object of Queue
Queue<Integer> Q
= new ConcurrentLinkedDeque<Integer>();
// Add numbers to end of Queue
Q.add(7855642);
Q.add(35658786);
Q.add(5278367);
Q.add(74381793);
// print queue
System.out.println("Queue: " + Q);
// print head and deletes the head
System.out.println("Queue's head: " + Q.remove());
// print head and deleted the head
System.out.println("Queue's head: " + Q.remove());
}
}
输出:
Queue: [7855642, 35658786, 5278367, 74381793]
Queue's head: 7855642
Queue's head: 35658786
下面的程序说明了这个方法抛出的异常:
节目 5: 展示nosucheelementexception。
// Java Program Demonstrate remove()
// method of Queue
import java.util.*;
public class GFG {
public static void main(String[] args)
throws IllegalStateException
{
// create object of Queue
Queue<Integer> Q
= new LinkedList<Integer>();
// Add numbers to end of Queue
Q.add(423);
Q.add(3432);
// print queue
System.out.println("Queue: " + Q);
// print head and deletes the head
System.out.println("Queue's head: " + Q.remove());
// print head and deleted the head
System.out.println("Queue's head: " + Q.remove());
// print queue
System.out.println("Queue: " + Q);
try {
// Queue is empty now hence exception
System.out.println("Queue's head: " + Q.element());
}
catch (Exception e) {
System.out.println("Exception: " + e);
}
}
}
输出:
Queue: [423, 3432]
Queue's head: 423
Queue's head: 3432
Queue: []
Exception: java.util.NoSuchElementException
参考:https://docs . Oracle . com/javase/8/docs/API/Java/util/queue . html # remove–
版权属于:月萌API www.moonapi.com,转载请注明出处