国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

Java Stack與Queue詳解

瀏覽:3日期: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
相關文章:
主站蜘蛛池模板: 国产主播精品福利19禁vip | 欧美一级片在线免费观看 | 免费一级特黄3大片视频 | 国产成人精品午夜 | 看看免费a一片欧 | 日本经典在线三级视频 | 人妖欧美一区二区三区四区 | 欧美aaaaaa| 久草在线视频中文 | 一级毛片在线免费视频 | 网站午夜| 国内自拍偷拍视频 | 在线免费观看毛片网站 | 大片毛片女女女女女女女 | 三级黄色高清视频 | 亚洲男人天堂手机版 | 日本久久久 | 日韩特级毛片免费观看视频 | 欧美另类videosgrstv变态 欧美另类高清xxxxx | 亚洲骚片 | 欧美久| 国产一区二区在线观看视频 | 亚洲免费看片 | 特黄a三级三级三级 | 国产一区在线观看免费 | 奇米影视7777久久精品 | 在线观看一区二区三区视频 | 亚洲欧美日韩国产vr在线观 | 免费看欧美一级片 | 国产在线观看午夜不卡 | 最近中文字幕在线 | 中文 | 久久久久欧美精品 | 色噜噜狠狠大色综合 | 99热精品在线免费观看 | 中文字幕亚洲 综合久久 | 91久久福利国产成人精品 | 一级毛片真人免费观看 | 自拍视频啪 | 中文字幕一区在线播放 | 国产杨幂福利在线视频观看 | 国产精品久久久久9999小说 |