色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java poll和peek

洪振霞1年前9瀏覽0評論

Java中的poll()和peek()是兩種非常常用的方法,它們可以用于獲取隊列中的元素。但是它們之間有許多不同之處,接下來我們就來一一介紹。

poll()方法是Queue接口提供的方法之一,它的作用是移除隊列頭部的元素,并返回該元素。當隊列為空時,該方法會返回null。下面是一個示例:

Queue<String> queue = new LinkedList<>();
queue.offer("a");
queue.offer("b");
queue.offer("c");
System.out.println(queue.poll()); // a
System.out.println(queue.poll()); // b
System.out.println(queue.poll()); // c
System.out.println(queue.poll()); // null

在上述示例中,隊列中有三個元素,分別是a、b和c。采用poll()方法可以依次彈出這些元素,并且在隊列為空時,返回null。

與poll()方法不同的是,peek()方法不會移除隊列中的元素。它只是返回隊列頭部的元素,并不會改變隊列的值。當隊列為空時,該方法會返回null。下面是一個示例:

Queue<String> queue = new LinkedList<>();
queue.offer("a");
queue.offer("b");
queue.offer("c");
System.out.println(queue.peek()); // a
System.out.println(queue.peek()); // a
System.out.println(queue.peek()); // a
System.out.println(queue.peek()); // a

在上述示例中,隊列中有三個元素,分別是a、b和c。采用peek()方法可以獲取隊列頭部的元素,但是在獲取后,并不會移除該元素。在隊列不為空時,采用peek()方法會不斷返回該隊列頭部的元素。

綜上所述,Java中的poll()和peek()方法雖然都可以用于獲取隊列的元素,但是它們之間還是有很大的不同之處的。在使用時,我們應該根據實際情況選擇適合的方法。