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

分销网站开发建设网站南昌

分销网站开发,建设网站南昌,公司培训课程有哪些,网站开发所需要的技术各位小伙伴们大家好#xff0c;欢迎来到这个小扎扎的《Java核心技术 卷Ⅰ》笔记专栏#xff0c;在这个系列专栏中我将记录浅学这本书所得收获#xff0c;鉴于 看到就是学到、学到就是赚到 精神#xff0c;这波简直就是血赚 #x1f4a1;涉及的知识点速通#x1f6eb; 关于… 各位小伙伴们大家好欢迎来到这个小扎扎的《Java核心技术 卷Ⅰ》笔记专栏在这个系列专栏中我将记录浅学这本书所得收获鉴于 看到就是学到、学到就是赚到 精神这波简直就是血赚 涉及的知识点速通 关于迭代器你都知道什么? 什么是迭代器? 迭代器的4个API 如何使用迭代器 Collection集合接口知多少? 为什么不使用数组而是集合?Collection接口的API都有什么?AbstractCollection类知多少? 关于迭代器你都知道什么? 什么是迭代器? 所谓迭代的意思就是交换替代迭代器并不是一种数据结构或者集合而是可以过迭代器中的方法逐个访问集合中的每个元素的一种方法。提到迭代器最重要的就是Iterator接口所有想要使用迭代器迭代的结构都需要实现或者继承这个接口 迭代器的4个API Iterator接口包含4个方法分别是next、hasNext、remove、forEachRemaining接下来在学习构造器如何使用之前我们先学习一下它的四种方法 首先一开始构造器中的有一个类似于指针的标志指在集合中第一个元素的前面调用构器中的next方法会使这个指针的位置后移到第一和二个元素之间然后返回它跨过的那个元素给构造器也就是第一个元素如果指针到最后一个元素后面再调用next方法的话就会导致抛出NoSuchElementException remove方法则是删除当前元素可以理解为next方法返回的那个元素如果调用remove方法之前没有调用next方法或者是使用remove方法删除该元素之后都会导致构造器为空此时调用remove方法就会导致程序抛出IllegalStateExceptions异常 hasNext方法就是判断迭代器是否还有可迭代的下一个元素如果有的话就返回true否则返回false为了避免上述两种异常remove方法每次都要配合另外两种方法一起使用每次调用next方法之前都使用hasNext方法判断一下避免没有可迭代元素导致的异常每一次调用remove之前都使用next方法获得元素避免迭代器为空导致的状态异常 forEachRemaining方法则可以直接遍历迭代器中的每一个元素并调用方法参数中的Lambda表达式直到迭代器将集合的元素全部迭代完为止 如何使用迭代器 接下来将结合上面的描述给出一个将集合中的元素全部删除的标准代码然后再给出两个错误的代码大家可以在使用迭代器的时候规避一下 正确写法 // 创建一个ArrayList集合 CollectionString strings new ArrayList(); strings.add(a); strings.add(b); strings.add(c); strings.add(d);// 获得迭代器对象 IteratorString iterator strings.iterator();// 使用while循环迭代集合中元素 使用hasNext方法判断 while (iterator.hasNext()) {// 使用next获取下一个元素iterator.next();// 删除这个元素iterator.remove();// 打印集合中元素System.out.println(strings); }错误示范一 // 创建一个ArrayList集合 CollectionString strings new ArrayList(); strings.add(a); strings.add(b); strings.add(c); strings.add(d);// 获得迭代器 IteratorString iterator strings.iterator();// 使用while循环迭代集合中元素 使用next方法判断下一个元素是否为空 while (iterator.next() ! null) {// 输出这个元素System.out.println(iterator.next()); }第一个的错误原因使用next方法判断下一个元素是否为空这样就会导致指针到最后一个元素后面依旧会执行next方法这样就会导致抛出NoSuchElementException异常而且next方法每调用一次都会将指针向后移动一位哪怕只是用于if判断。所以程序就会每隔一个元素输出一次最后抛出NoSuchElementException异常错误示范二 // 创建一个ArrayList集合 CollectionString strings new ArrayList(); strings.add(a); strings.add(b); strings.add(c); strings.add(d);// 获取迭代器对象 并使用while循环迭代集合中元素 使用hasNext方法判断 while (strings.iterator().hasNext()) {// 获取迭代器对象 并使用next获取下一个元素 然后输出System.out.println(strings.iterator().next()); }第二个的错误原因每使用iterator方法获得一次集合对应的迭代器对象都会默认将指针放到第一个元素的前面于是第二个错误示范中一直使用集合中的第一个元素a进行判断有没有下一个元素所以会导致程序陷入死循环循环体里也会一直创建结合的迭代器对象并将指针放到第一个元素的前面然后调用next方法输出元素a Collection集合接口知多少? 集合大体上可以分为两种一种是单列的Collection集合一种就是双列的Map集合所谓的单双列可以理解为元素中数据的个数单列集合一个数据作为元素存储双列集合两个具有映射关系的数据作为元素存储。这一篇我们先学习Collection集合接口的内容Collection集合按照元素存储是否有序又可分为List集合、Set集合 前面之所以先学习Iterator接口的原因就是Collection接口继承了Iteator接口于是它的子接口set和list都可以使用迭代器对集合中的元素进行迭代 为什么不使用数组而是集合? 在学习集合之前我们将存储多个对象或者元素的任务都交给了数组但是数组存储元素有以下缺点①数组一旦初始化之后长度就确定不可修改元素个数超出数组长度的话会抛异常。②数组中提供的API很少增加元素需要现将索引后的元素后移空出位置将元素添加进去删除元素需要删除之后将后面的元素前移将空出来的位置补足以上操作只能通过代码实现并没有现成的API可以使用。③数组存储数据的特点有序、可重复对于一些无需、不可重复的业务需求就很难满足 集合就可以很好的弥补数组的上述缺点而且集合提供了一组较为完善的数据结构我们可以根据具体的业务需求来选择具体使用的集合类型。比如说存储元素无序不可重复的Set集合有序可重复的List集合具有映射关系的Map集合等 Collection接口的API都有什么? AbstractCollection类知多少? 以上给出的Collection接口中的API都是抽象方法也就意味着每一个此接口的实现类都需要重写这些抽象方法实际上Collection接口的直接或者间接实现类有很多如果每一个都需要重写这些方法的话就会很是麻烦。于是Java类库的设计者提供了AbstractCollection类该类中只将size方法和Iterator方法声明为抽象其他方法都提供了默认实现如果子类不提供这些方法的方法体的话就使用该类中的默认实现   下图可知list、set集合的实现类都直接或者间接的继承了AbstractCollection类为的就是简化重写Collection接口的抽象方法
http://www.pierceye.com/news/75568/

相关文章:

  • 学交互设计网站建筑网官网下载
  • 网站制作做站长挣钱群辉 wordpress 端口
  • 广州英文网站制作软件外包公司可以去吗
  • 简单的网站设计怎么做建设网站用图片需要版权
  • 购买域名的网站精品网站开发公司
  • 衡水做网站哪家好自己的网站如何让百度收录
  • 做网站 看什么书汽车报价大全官网
  • 西安专业得网站建设公司深夜适合男人看的软件
  • 绍兴企业建站模板凡科网站的排名做不上去
  • 网站 设计WordPress网站注册账户
  • 网站开发写好了怎么发布wordpress 音乐播放器
  • 网站平台建设呈现全新亮点该模板尚未授权此网站
  • 百度站长工具平台ppt超链接到网站怎么做
  • 提供信息门户网站定制网站搭建服务平台
  • 扬州网站建设制作免费做详情页的软件
  • 安卓app开发语言seo排名赚钱
  • php企业网站模板免费下载互联网外包公司值得去吗
  • ps网站怎么做滑动背景网站排名优化多少钱
  • 郑州自助建站模板企业vi设计包括哪些内容
  • 电商物流建设网站过程昆山建设企业网站
  • 比较好的高端网站制作公司wordpress怎么禁止评论
  • 国内做的好的网站深圳注册公司补贴政策
  • 犀牛云建设网站wordpress on zencart
  • 江门网站建设企业网站建设范文
  • 网站开发 顺德wordpress安装插件500
  • 买花网站代码公司 宜宾网站建设
  • 一加手机官网网站建设网站制作流程
  • 免费网站建设ppt模板下载网站建设 价格低
  • 京东物流网站wordpress付费文章
  • 手机投资app平台搜索引擎优化的目的是对用户友好