Java Queue element()用法及代码示例 | 您所在的位置:网站首页 › java队列用法 › Java Queue element()用法及代码示例 |
队列接口的element()方法返回位于容器前面的元素。它不会删除容器中的元素。此方法返回队列的开头。 此方法与peek()的不同之处仅在于,如果此队列为空,它将引发异常。 用法: E element()返回值:此方法返回队列的头部。 异常:当队列为空并调用该函数时,该函数将引发NoSuchElementException。 以下示例程序旨在说明队列的element()方法: 示例1:借助LinkedList。 // Java Program Demonstrate element() // method of Queue import java.util.*; public class GFG { public static void main(String[] args) throws IllegalStateException { // create object of Queue Queue Q = new LinkedList(); // 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 System.out.println("Queue's head: " + Q.element()); } } 输出: Queue: [7855642, 35658786, 5278367, 74381793] Queue's head: 7855642示例2:借助ArrayDeque。 // Java Program Demonstrate element() // method of Queue import java.util.*; public class GFG { public static void main(String[] args) throws IllegalStateException { // create object of Queue Queue Q = new ArrayDeque(); // 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 System.out.println("Queue's head: " + Q.element()); } } 输出: Queue: [7855642, 35658786, 5278367, 74381793] Queue's head: 7855642示例3:借助LinkedBlockingDeque。 // Java Program Demonstrate element() // 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 Q = new LinkedBlockingDeque(); // 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 System.out.println("Queue's head: " + Q.element()); } } 输出: Queue: [7855642, 35658786, 5278367, 74381793] Queue's head: 7855642示例4:借助ConcurrentLinkedDeque。 // Java Program Demonstrate element() // 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 Q = new ConcurrentLinkedDeque(); // 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 System.out.println("Queue's head: " + Q.element()); } } 输出: Queue: [7855642, 35658786, 5278367, 74381793] Queue's head: 7855642以下示例程序旨在说明此方法引发的异常: 示例5:显示NoSuchElementException。 // Java Program Demonstrate element() // method of Queue import java.util.*; public class GFG { public static void main(String[] args) throws IllegalStateException { // create object of Queue Queue Q = new LinkedList(); // 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 System.out.println("Queue's head: " + Q.element()); Q.clear(); // 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: [7855642, 35658786, 5278367, 74381793] Queue's head: 7855642 Queue: [] Exception: java.util.NoSuchElementException参考: https://docs.oracle.com/javase/8/docs/api/java/util/Queue.html#element–
|
CopyRight 2018-2019 实验室设备网 版权所有 |