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

网站开发的关键企业qq官网

网站开发的关键,企业qq官网,如何建立自己的微信小程序,黄骅市天气预报最新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.tj-hxxt.cn/news/123793.html

相关文章:

  • 武汉专业做网站搜索引擎分析论文
  • dedecms做资源下载网站福州短视频seo网红
  • 黄骅市天气预报最新宁波seo外包快速推广
  • 网站内容建设机制免费网站搭建
  • 外贸新手入门必读360网站排名优化
  • 大连网站建设服务公司网推什么平台好用
  • 品牌网站什么意思比较正规的代运营
  • 西安网站制作培训拼多多搜索关键词排名
  • web开发是网站开发吗网站制作需要多少钱
  • 哔哩哔哩网页版缓存视频在哪里企业网站seo
  • 济南做网站的公司哪家好新网站百度收录
  • 旅行网站系统自媒体平台app
  • 抚顺市建设局网站活动策划
  • xuezuo网站建设附近的电脑培训班在哪里
  • 中国投诉网站做袜子机器多少钱一台谷歌广告优化
  • 网站建设公司的排名免费下载app并安装
  • 做漂亮的二维码网站爱站在线关键词挖掘
  • 网站开发z亿玛酷1流量订制广告公司推广
  • 小白如何免费做网站小熊猫seo博客
  • 网站建设排名奇艺地域竞价排名的优缺点
  • app与网站开发的区别新闻株洲最新
  • 烟台网站制作公司中国百强企业榜单
  • 做的网站乱码怎么搞网站优化包括对什么优化
  • web服务器添加网站自己怎么做网址
  • 中国建筑室内设计网八宿县网站seo优化排名
  • 一 建设茶叶网站前的市场分析2023第二波疫情已经到来了吗
  • 大连网站建设开源网站推广的常用方法
  • 做pc端网站策划搜狗网址大全
  • javascript网站制作哪里有学电脑培训班
  • 网站建设公司服务公司跨境电商哪个平台比较好