电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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
相關文章:
主站蜘蛛池模板: 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | 无缝钢管-聊城无缝钢管-小口径无缝钢管-大口径无缝钢管 - 聊城宽达钢管有限公司 | 厂房出租-厂房规划-食品技术-厂房设计-厂房装修-建筑施工-设备供应-设备求购-龙爪豆食品行业平台 | 120kv/2mA直流高压发生器-60kv/2mA-30kva/50kv工频耐压试验装置-旭明电工 | 万濠影像仪(万濠投影仪)百科-苏州林泽仪器 | 高清视频编码器,4K音视频编解码器,直播编码器,流媒体服务器,深圳海威视讯技术有限公司 | 电动垃圾车,垃圾清运车-江苏速利达机车有限公司 | 苏州伊诺尔拆除公司_专业酒店厂房拆除_商场学校拆除_办公楼房屋拆除_家工装拆除拆旧 | 企业彩铃制作_移动、联通、电信集团彩铃上传开通_彩铃定制_商务彩铃管理平台-集团彩铃网 | 自动气象站_农业气象站_超声波气象站_防爆气象站-山东万象环境科技有限公司 | 德国UST优斯特氢气检漏仪-德国舒赐乙烷检测仪-北京泽钏 | 风化石头制砂机_方解石制砂机_瓷砖石子制砂机_华盛铭厂家 | 环氧树脂地坪漆_济宁市新天地漆业有限公司 | 酒店厨房设计_中央厨房设计_北京商用厨房设计公司-奇能商厨 | 广域铭岛Geega(际嘉)工业互联网平台-以数字科技引领行业跃迁 | 宝元数控系统|对刀仪厂家|东莞机器人控制系统|东莞安川伺服-【鑫天驰智能科技】 | 锥形螺带干燥机(新型耙式干燥机)百科-常州丰能干燥工程 | 深圳APP开发_手机软件APP定制外包_小程序开发公司-来科信 | 上海洗地机-洗地机厂家-全自动洗地机-手推式洗地机-上海滢皓洗地机 | 中医治疗皮肤病_潍坊银康医院「山东」重症皮肤病救治平台 | 韦伯电梯有限公司 | 中国品牌门窗网_中国十大门窗品牌_著名门窗品牌 | MVE振动电机_MVE震动电机_MVE卧式振打电机-河南新乡德诚生产厂家 | 油罐车_加油机_加油卷盘_加油机卷盘_罐车人孔盖_各类球阀_海底阀等车用配件厂家-湖北华特专用设备有限公司 | 合肥升降机-合肥升降货梯-安徽升降平台「厂家直销」-安徽鼎升自动化科技有限公司 | POS机办理_个人pos机免费领取-银联pos机申请首页 | 智能型高压核相仪-自动开口闪点测试仪-QJ41A电雷管测试仪|上海妙定 | 镀锌方管,无缝方管,伸缩套管,方矩管_山东重鑫致胜金属制品有限公司 | 环讯传媒,永康网络公司,永康网站建设,永康小程序开发制作,永康网站制作,武义网页设计,金华地区网站SEO优化推广 - 永康市环讯电子商务有限公司 | 400电话_400电话申请_866元/年_【400电话官方业务办理】-俏号网 3dmax渲染-效果图渲染-影视动画渲染-北京快渲科技有限公司 | 闪蒸干燥机-喷雾干燥机-带式干燥机-桨叶干燥机-[常州佳一干燥设备] | 玻璃瓶厂家_酱菜瓶厂家_饮料瓶厂家_酒瓶厂家_玻璃杯厂家_徐州东明玻璃制品有限公司 | 造价工程师网,考试时间查询,报名入口信息-网站首页 | 讲师宝经纪-专业培训机构师资供应商_培训机构找讲师、培训师、讲师经纪就上讲师宝经纪 | 光环国际-新三板公司_股票代码:838504| 刘秘书_你身边专业的工作范文写作小秘书 | FAG轴承,苏州FAG轴承,德国FAG轴承-恩梯必传动设备(苏州)有限公司 | 搜木网 - 木业全产业链交易平台,免费搜货、低价买货! | 化妆品加工厂-化妆品加工-化妆品代加工-面膜加工-广东欧泉生化科技有限公司 | 二手注塑机回收_旧注塑机回收_二手注塑机买卖 - 大鑫二手注塑机 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 电气控制系统集成商-PLC控制柜变频控制柜-非标自动化定制-电气控制柜成套-NIDEC CT变频器-威肯自动化控制 |