国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-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
相關文章:
主站蜘蛛池模板: 国产成人美女福利在线观看 | 成人国产精品999视频 | 国产区精品在线 | 极品精品国产超清自在线观看 | 91精品欧美综合在线观看 | 伊人狼人影院 | 国产在线黄 | 国产激情一区二区三区成人91 | 成人免费毛片一区二区三区 | 久久久久久久久久久久久久久久久 | 亚洲国产精品日韩在线观看 | 国产欧美日韩精品在线 | 欧美在线成人免费国产 | 成人国产片免费 | 中文字幕久久亚洲一区 | a毛片在线看片免费 | 欧美成年 | 亚洲欧美日韩国产精品久久 | 亚洲国产成人久久精品图片 | 一级毛片aaa | 草草草在线观看 | 114一级毛片免费观看 | 免费视频一区二区三区四区 | 一级特级欧美aaaaa毛片 | 国产高清视频免费观看 | 亚洲国产欧美目韩成人综合 | 美女的让男人桶到爽软件 | 中文字幕在线精品 | 久久久国产亚洲精品 | 国产精品一区二区久久精品涩爱 | 久久国产精品久久精 | 久久久久久久久久久久久久久久久久 | 亚洲视频在线网站 | 亚洲成人在线视频 | 午夜影院福利社 | 在线三级网址 | 欧美视频精品一区二区三区 | a级片免费在线播放 | 美女在线看永久免费网址 | 欧美日韩一区二区三区在线观看 | 国产一区二区三区在线免费 |