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

素马网站制作开发前端培训费用大概多少郑州

素马网站制作开发,前端培训费用大概多少郑州,wordpress标签归档,大型网站开发协调Collection 集合的遍历 概述&#xff1a;Iteration&#xff1a;迭代器&#xff0c;集合的专用遍历方式 Iterator<E> Iterator() 返回在此 collection 的元素上进行迭代的迭代器boolean hasNext() 如果返回仍有元素可以迭代&#xff0c;则返回 trueE next() 返回迭代的下一…

Collection 集合的遍历

概述:Iteration:迭代器,集合的专用遍历方式

  1. Iterator<E> Iterator() 返回在此 collection 的元素上进行迭代的迭代器
  2. boolean hasNext() 如果返回仍有元素可以迭代,则返回 true
  3. E next() 返回迭代的下一个元素

示例代码:

package com.collection.Demo04;import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;public class Test02 {//迭代器——属于 集合中专有的public static void main(String[] args) {
//        ArrayList<String> arrayList = new ArrayList<String>();Collection<String> collection = new ArrayList<String>();collection.add("mayikt01");collection.add("mayikt02");collection.add("mayikt03");//之前遍历集合中的数据
//        for (int i = 0; i < collection.size(); i++) {
//            String s = collection.get(i);//ArrayList中是有get(),Collection中没有get()
//            System.out.println(s);
//        }//使用迭代器集合遍历System.out.println("使用集合中的专有迭代器遍历数据");//        System.out.println(iterator.next()+","+iterator.hasNext());//mayikt01,true,调用第1次next(),取出第1个元素
//        System.out.println(iterator.next()+","+iterator.hasNext());//mayikt02,true,调用第2次next(),取出第2个元素
//        System.out.println(iterator.next()+","+iterator.hasNext());//mayikt03,false,调用第3次next(),取出第3个元素
//        System.out.println(iterator.next());//没有第4个元素,报错/*** next 底层会使用计数器 每次调用 .next()时 计数+1* iterator.hasNext()* 判断是否可以取出元素,如果可以取出元素 则返回 true 否则 false*/for (String s : collection) {//=>while (iterator.hasNext()){ //如果迭代器 能够获取到元素 返回trueSystem.out.println(s);}}
}

手写Iterator迭代器

MayiktIterator.java 迭代器

package com.collection.Demo04;import java.util.List;/*** 手写Iterator 迭代器* next* hasNext*/
public class MayiktIterator {private final List list;public MayiktIterator(List list) {this.list = list;}//迭代器 计数器 初始值 0private int count = 0;public Object next() {//后面学到泛型是可以优化的if (list == null) {throw new MayiktException("list is null");}if (count >= list.size()) {//说明:集合中 没有继续可以访问到的元素,下标越界了throw new MayiktException("无法继续向下获取元素了");}return list.get(count++);}public boolean hasNext() { //hasNext() 判断集合中 是否可以继续获取元素 如果能够获取到元素 返回true
//        if (count == list.size()){} //取次数==list.size() 集合中个数 相等return count != list.size();}
}

MayiktException.java 异常

package com.collection.Demo04;public class MayiktException extends RuntimeException {public MayiktException(String errorMsg){super(errorMsg);}
}

Test03.java

package com.collection.Demo04;import java.util.ArrayList;
import java.util.List;/*** 手写迭代器测试*/public class Test03 {public static void main(String[] args) {List<String> list = new ArrayList<String>();list.add("mayikt01");list.add("mayikt02");list.add("mayikt03");MayiktIterator mayiktIterator = new MayiktIterator(list);
//        System.out.println(mayiktIterator.next());
//        System.out.println(mayiktIterator.next());
//        System.out.println(mayiktIterator.next());
//        System.out.println(mayiktIterator.next());//报错while (mayiktIterator.hasNext()){System.out.println(mayiktIterator.next());}}
}

ArrayList存入数据保证有序性

package com.collection.Demo04;import java.util.ArrayList;public class Test01 {public static void main(String[] args) {/*** List接口下 实现类 ArrayList LinkedList 存入数据 都是保证有序性* 存入数据可以重复*/ArrayList<String> arrayList = new ArrayList<>();for (int i = 0; i < 10; i++) {arrayList.add("i:" + i);}for (String str : arrayList) {System.out.println(str);//有序性}arrayList.add("数据可以重复");arrayList.add("数据可以重复");arrayList.add("数据可以重复");}
}

下一篇文章:集合中独有的方法

http://www.yayakq.cn/news/185324/

相关文章:

  • 网站设计和美工一样吗wordpress 5正式版
  • 对网站开发实训的建议厦门网站建设定制多少钱
  • 亿码酷网站建设展示型网站建设方案
  • 为什么做的网站在谷歌浏览器打不开简单的个人主页网站制作
  • 益阳公司网站建设北京市建设工程信息网告知性备案
  • 东营兴通建设工程公司网站网页制作文字素材
  • wordpress vr网站大丰哪家专业做网站
  • 泰安钢管网站建设wordpress 长文章分页
  • 网站热区图企业邮箱开通
  • 设计师网站国外自动生成作文网站
  • 注册外国网站最新体育新闻足球
  • 室内装修公司名字大全如何选择百度网站优化公司
  • 公司网站自己怎么建立ui设计案例网站
  • 宿州市埇桥建设规划局网站机械设备asp企业网站源码下载
  • 北京模板网站建设php网站开发就业前景
  • 网页qq登录记录网站朔州网站设计公司
  • 哈尔滨企业建站模板电商网站建设哪好
  • 如何建设网站安全管理制度做网站推广要注意什么
  • 网站建设与维护设计报告WordPress搭建流媒体网站
  • 深圳网站建设网站推广方案湖北省建设厅官方网站文件
  • 福州交通建设集团官方网站wordpress 博客 安装
  • 郑州做网站价格软件技术的发展前景
  • 如何将网站建设得更好南京旅游网站建设公司
  • 魔方建站孝感网站建设xgsh
  • 做网站能拿多少钱个人养老金制度有望年内
  • 榆社网站建设深圳家居网站建设公司
  • 沧浪手机网站建设公司乐清柳市广电网站
  • 绍兴seo网站推广互动平台网站
  • 专业网站设计服务在线咨询免费落地页制作平台
  • 网站做影集安全吗就业信息网页设计论文