久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

Java Stack與Queue詳解

瀏覽:2日期:2022-08-12 18:53:21
一、Stack

Java Stack與Queue詳解

示例:

package StackPack;import java.util.Stack;public class StackDemo { public static void main(String[] args) {Stack<Integer> stack=new Stack<>();for(int i=0;i<10;i++){ stack.push(i*2);}//[0, 2, 3, 4, 6, 8, 12, 14, 16, 18]System.out.println(stack.peek()); //18System.out.println(stack.search(14)); //以1為基數,// 返回最近出現位置到棧頂距離,因此為3while(!stack.isEmpty()){ System.out.print(stack.pop()+'t');}System.out.println();System.out.println(stack.search(1)); //找不到,返回-1 }}二、Queue

由于Queue只是個接口,因此沒有構造方法

Java Stack與Queue詳解

從這里可以看到Queue從Collection中繼承了add,remove等方法,但是我們應該盡量使用offer替換add,使用poll來替換remove

使用Queue特有的方法offer,poll的好處是可以通過判斷返回值判斷操作是否成功完成,而add,remove則會在失敗時拋出異常

Java Stack與Queue詳解

示例:

package QueuePack;import java.util.*;public class QueueDemo { public static void main(String[] args) {Queue<Integer> queue=new ArrayDeque<>();for(int i=0;i<10;i++){ queue.offer(i*2);}Iterator<Integer> it=queue.iterator();while(it.hasNext()){ System.out.print(it.next()+'t'); //024681012141618}System.out.println();System.out.println(queue.peek()); //0System.out.println(queue.poll()); //0,同時隊列變成[2,4,6,8,10,12,14,16,18] }}

示例:十進制轉二進制

因為十進制轉二進制是每次模2取余直到num=0,然后將余數反轉即可得到轉換的結果,因此可以利用雙向隊列Deque

代碼

package QueuePack;import java.util.*;public class QueueDemo { public static void main(String[] args) {Queue<Integer> queue=new ArrayDeque<>();for(int i=0;i<10;i++){ queue.offer(i*2);}Iterator<Integer> it=queue.iterator();while(it.hasNext()){ System.out.print(it.next()+'t'); //024681012141618}System.out.println();System.out.println(queue.peek()); //0System.out.println(queue.poll()); //0,同時隊列變成[2,4,6,8,10,12,14,16,18] }}

Java Stack與Queue詳解

Queue是單隊列,Deque是雙向隊列,根據需要使用。

PS:此為學習筆記,如有錯誤,請友好指正,感謝。

到此這篇關于Java Stack與Queue詳解的文章就介紹到這了,更多相關Java Stack與Queue內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 国产精品一区二区在线 | 午夜视频在线观看网站 | 午夜社区 | 亚洲综合无码一区二区 | 欧美激情精品久久久久久 | 成人免费crm在线观看 | 在线日韩| 亚洲免费视频一区 | 麻豆精品久久 | 久久精品成人一区二区三区蜜臀 | av一区二区三区四区 | 午夜在线视频 | 亚洲成成品网站 | 国产欧美日韩综合精品 | 一色桃子av一区二区免费 | 久久亚洲一区 | 久久精品亚洲精品国产欧美 | h片在线免费观看 | 欧美一级视频在线观看 | 激情欧美一区二区三区 | 日韩9999 | 午夜影院免费观看 | 国产精品人人做人人爽人人添 | 国产日韩中文字幕 | 欧美日韩另类在线 | 久久51| 国产精品久久久久久久久久 | 性一交一乱一透一a级 | 午夜av毛片 | 99在线看 | 国内精品视频一区 | 国产欧美综合一区二区三区 | a在线免费观看 | 久久mm | 青草视频网站 | 久久国产精品一区二区三区 | 成人精品久久 | 亚洲在线电影 | 欧美日韩国产一级片 | 国产精品一级 | 一级黄色生活视频 |