av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

Java Stack與Queue詳解

瀏覽:4日期: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
相關文章:
主站蜘蛛池模板: 久久免费观看视频 | 久久99网| 97免费视频在线观看 | 久久大| аⅴ资源新版在线天堂 | 欧美午夜一区 | 欧洲成人午夜免费大片 | 国产午夜在线 | 成人午夜精品 | 欧美一级久久 | 黑人巨大精品欧美一区二区免费 | 九一视频在线观看 | 日本污视频 | 精品欧美乱码久久久久久1区2区 | 99久久久国产精品 | 欧美精品一区二区三区在线 | 在线欧美 | 精品国产免费人成在线观看 | 久久精品男人的天堂 | 九九av| 观看av | 国产一区亚洲 | 欧美aⅴ | 夜夜精品视频 | 欧美日韩在线一区 | 欧美日韩精品久久久免费观看 | 国产成人91视频 | 欧美成人a∨高清免费观看 色999日韩 | 成人字幕网zmw | 久久精品国产a三级三级三级 | 国产精品久久久久久av公交车 | 在线观看久草 | 日韩精品一区在线观看 | 污片在线免费观看 | 中文字幕第一页在线 | 精品婷婷 | 91在线看网站 | 国产精品99久久久久久动医院 | 午夜看电影在线观看 | 欧美日韩精品免费 | 特级一级黄色片 |