当前位置: 首页 > news >正文

用那种语言做网站比较好郑州网站设计

用那种语言做网站比较好,郑州网站设计,网站开发职业访谈,做网站开发有前途么(2) ArrayList和LinkedList的区别 1、ArrayList和LinkedList都实现了List接口2、ArrayList和LinkedList都是非线程安全的,因此在多线程环境下可能会出现出现不同步的情况3、ArrayList底层实现是数组,LinkedList底层实现是双向链表…

(2) ArrayList和LinkedList的区别

    1、ArrayList和LinkedList都实现了List接口2、ArrayList和LinkedList都是非线程安全的,因此在多线程环境下可能会出现出现不同步的情况3、ArrayList底层实现是数组,LinkedList底层实现是双向链表4、ArrayList因为底层实现是数组,并且支持随机访问因此查找效率高,但是ArrayList在新增元素时会扩容以及复制数组元素,并且删除时也会进行数组复制,所以增删效率低。而LinkedList不支持随机访问,获取元素时必须从首节点开始从前往后遍历查找,因此查找效率低。但是增加和删除时最多涉及到两个节点的操作,因此增删效率高。

(3) Queue

    Queue 队列通常是指"先进先出"(FIFO)的容器。队列的头部保存在队列中存放时间最长的元素,队列的尾部保存在队列中存放时间最短的元素。新元素插入(offer)到队列的尾部,访问元素(poll)操作会返回队列头部的元素。boolean add(Object e)∶将指定元素加入此队列的尾部。Object element()∶获取队列头部的元素,但是不删除该元素。boolean offer(Object e)∶将指定元素加入此队列的尾部。当使用有容量限制的队列时,此方法通常比 add(Object e)方法更好。Object peek()∶获取队列头部的元素,但是不删除该元素。如果此队列为空,则返回 null。Object poll()∶获取队列头部的元素,并删除该元素。如果此队列为空,则返回 null。Object remove()∶获取队列头部的元素,并删除该元素。

public class QueueDemo { public static void main(String[] args) { Queue<String> queue= new LinkedList<>(); //添加元素 queue.offer("111"); queue.offer("222"); queue.offer("333"); queue.offer("444"); //添加失败时会抛出异常 queue.add("555"); //删除失败时会抛出异常 queue.remove("555"); for(String q:queue){ System.out.println(q); } System.out.println("-----------"); //返回第一个元素,并在列表中删除 queue.poll(); for(String q:queue){ System.out.println(q); } System.out.println("-----------"); //返回第一个元素 System.out.println(queue.element()); System.out.println("-----------"); //返回第一个元素 System.out.println(queue.peek()); System.out.println("-----------"); } }

PriorityQueue实现类 PriorityQueue是一个标准的队列实现,需要注意的是PriorityQueue并不是绝对标准的队列实现,这是因为PriorityQueue保存队列元素的顺序并不是按照加入的顺序,在PriorityQueue内部会对元素的大小进行重新排序。 因此,当调用peek()方法或者poll()方法取出队列中的元素时。并不是取出最先进入队列的元素,而是取出队列中最小的元素,从这个意义上来看,PriorityQueue已经违反了队列先进先出的规则。

3、学习心得

今天主要学习了LinkedList源码,简单实现了底层的基础源码,对其底层数据结构、构造方法以及增删改查的部分方法进行了理解和分析。折服于Java源代码设计的高超,通过查看源代码的同时,也培养了自己的编程思路。同时,还学习了ArrayList和LinkedList的区别、Quene接口的相关内容。

http://www.hengruixuexiao.com/news/41878.html

相关文章:

  • 用.aspx做网站东莞网络营销全网推广
  • 网站改版如何做301小学生简短小新闻十条
  • 怎么做淘宝客网站和APP外链火
  • 网站开发需要武汉seo排名扣费
  • 猪八戒网做网站西安seo服务外包
  • 苏州新港建设集团有限公司网站付费内容网站
  • 百度飙风算法 小网站新手如何找cps推广渠道
  • 电商网站制作流程著名营销策划公司
  • 外贸网站翻译建设seo推广培训
  • 最新章节 第四百六十二章 花两亿做的网站网站发布与推广方案
  • 深圳工信部网站百度文章收录查询
  • 做网站用的pm是啥防疫管控优化措施
  • 东北做美甲的贷款在线播放英文网站seo臻系统
  • 重庆建网站上海百度推广电话
  • 网站活动推广方案网站查询域名ip
  • 做网站有哪些好处兰州seo快速优化报价
  • 做一个网上app软件多少钱杭州seo平台
  • 如何建设cf提卡网站青岛官网优化
  • 同一产品做多个网站黄页引流推广
  • 南昌网站搭建建设定制福州短视频seo获客
  • 建设网站的服务宗旨网站推广seo是什么
  • 怎么做简易网站三亚百度推广地址
  • 摄影网站策划书国家职业技能培训学校
  • 湘潭网站制作公司怎么弄推广广告
  • 用什么做网站更快捷方便块链友情链接平台
  • 个人备案做企业网站推广策划方案模板
  • 手工艺品网站建设目的鄞州seo服务
  • 遵义做网站广告联盟app下载官网
  • 网站维护更新网络营销心得体会800字
  • 通过模版做网站百度推广怎么开户