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

做网站广告公司外贸商城建站

做网站广告公司,外贸商城建站,wordpress 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.wangmingla.cn/news/59908.html

相关文章:

  • 金融公司做网站域名seo排名软件
  • 海西高端网站建设山东百度推广代理商
  • 专业的扬州网站建设杭州免费网站制作
  • 做网站找客户网上电商怎么做
  • 域名怎么建设网站百度推广竞价开户
  • 微信网页制作网站建设怎样在百度上打广告
  • 做代销的网站电商网站建设公司哪家好
  • 北京有哪些网站建设公司深圳营销推广引流公司
  • 英选 网站开发友情链接购买网站
  • 上海做衣服版的网站天津网站建设开发
  • 京东的网站是哪家公司做的收录网站是什么意思
  • 独立网站建设ecshop百度点击器下载
  • 自己做seo网站推广广州的百度推广公司
  • 做推文的网站媒体发稿费用
  • 昆山网站建设哪家便宜安卓aso优化工具
  • 最便宜的网站建设公司网站关键词优化排名公司
  • 网站有必要公安备案网络营销工具与方法
  • 做百度手机网站关键词深圳在线制作网站
  • 怎么做苹果手机网站首页优化防控措施
  • 如何做网校网站百度服务中心人工24小时电话
  • 陕西省建设监理协会证书查询网站百度一下首页百度一下知道
  • 国内做家具外贸的网站有哪些seo排名培训公司
  • 网站购物车代码怎么做西安seo整站优化
  • 模板建网站价格百度竞价关键词价格查询
  • 四川省人民政府门户网站最好的搜索引擎
  • 今日新闻最新消息50字seo网站优化推荐
  • 做磨砂卡贴的网站个人网站制作模板主页
  • 上海民政网站相关建设情况友链互换平台推荐
  • b2b网站有哪些方面seo成功案例分析
  • wordpress 主题文件苹果aso优化