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

沧州市任丘建设局网站网站网络推广

沧州市任丘建设局网站,网站网络推广,聊城阳谷网站建设,wordpress主题多语言需求:输入一个字符串 将其拆解成单个汉字 然后一行一个输出 这里要求使用到Arraylist集合实现方法Itrator遍历的原理import java.util.ArrayList; import java.util.Collection; import java.util.Iterator;public class Main{public static void main(String[] arg…
需求:输入一个字符串 将其拆解成单个汉字 然后一行一个输出
这里要求使用到Arraylist集合实现方法+Itrator遍历的原理
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;public class Main{public static void main(String[] args){String str = "我希望你可以好好生活";Collection<String> Astr = new ArrayList<>();for(int i=0;i<str.length(); i++){Astr.add(str.substring(i,i+1));}Iterator<String> it = Astr.iterator();while(it.hasNext()){System.out.println(it.next());}}
}
//原始for遍历是用索引来进行遍历 但是现在我们的set集合里面是没有索引的
//所以原先的普通for遍历只能在list遍历中进行//以下的三种遍历方法可以在list和set两种类型中去使用
//————————————————————————————————————————————————————————————
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;public class Main{public static void main(String[] args){//原始for遍历是用索引来进行遍历 但是现在我们的set集合里面是没有索引的//所以原先的普通for遍历只能在list遍历中进行//以下的三种遍历方法可以在list和set两种类型中去使用//————————————————————————————————————————————————————————————//迭代器遍历:不依赖索引 在Java中的类 叫做Iterator 默认指向集合的0索引/**/String str = "这是一个迭代器案例分析语句";Collection<String> strc = new ArrayList<>();for(int i=0;i<str.length();i++){strc.add(str.substring(i,i+1));}Iterator<String> it = strc.iterator();//获取的迭代器指向零索引boolean flag = it.hasNext();//判断是否还有下个元素while(it.hasNext()){ //只要还有下一个元素 it.hasNext()判断为true 则while成立String istr = it.next();//指针指向某个元素并且暂时存储某个字符System.out.println(istr);//打印我们刚刚指向的这个字符}//现在我们正式来做一个迭代器的例子://1.创建集合并且添加元素Collection<String> coll = new ArrayList<>();coll.add("aaa");coll.add("bbb");coll.add("ccc");coll.add("ddd");//2.获取迭代器对象 迭代器好像一个箭头 默认指向集合的0索引处Iterator<String> It = coll.iterator();//右边很好理解,也就是coll这个类去调用Iterator的方法//3.我们利用循环去不断地获取集合中的每一个元素while(It.hasNext()){//这个不要理解为下一个元素 不要见名知意 本质上就是判断指针指向的当前元素//4.next方法的两件事情 获取元素并且移动指针String Str = it.next();System.out.println(str);}System.out.println(it.next());//这一句话就可以看到异常了 为什么?因为已经指向一个没有内容的集合序列区域了System.out.println(it.hasNext());//说明迭代器完成迭代后指针不会复位//如果我们希望继续第二次遍历结合 我们需要创建一个新的迭代器对象Iterator<String> it2 = coll.iterator();while(it2.hasNext()){  //注意:有一次hasNext 就只能有一次next方法 不然可能会报错String str2 = it.next();System.out.println(str);}//4.一些异常分析/*NoSuchElementException 说明我的指针指向了迭代器的最末端 不会复位的 比如"aaa" "bbb" "ccc" "ddd" 的序列依次是 0 1 2 3我产生这个异常通常是因为迭代器指针指向了4序列 这个序列上是不存在集合元素 因此会报错同时 我们需要知道 这个指针就只能放在原处了 它不会被移动 如果我们希望重新利用迭代器遍历一次这个集合 需要重新创建一个迭代器 如1.方法在循环当中 next方法只可以使用一次 但是你可以灵活地用变量来储存迭代器遍历的时候 不可以用集合的方法进行增加/删除(很重要的结论) 报错是ConcurrentModificationException!不过你虽然不能用coll.remove 但是你可以用it.remove 说白了就是在迭代器类型当中需要用迭代器来进行删除 而不是集合*///————————————————————————————————————————————————————————————//增强for遍历//Lambda遍历}
}

http://www.hkea.cn/news/770713/

相关文章:

  • 表白网站制作在线日照网站优化公司
  • 企业网站建设策划书 前言徐州关键词优化排名
  • 一级a做爰片视频网站全国新闻媒体发稿平台
  • 唐山网站建设哪家专业高德北斗导航
  • wordpress 地址 .html企业网站seo贵不贵
  • 提供网站制作公司哪家好网络软文范文
  • 做原型网站枣庄网络推广seo
  • 品牌网站开发设计外贸网站平台
  • 网站做留言板网站推广在线
  • 长春服务好的网络营销seo网站推广的主要目的
  • 搜索引擎优化和关键词竞价广告的区别宿州百度seo排名软件
  • 一搜同志网站建设电话青岛网站seo优化
  • 官方做任务网站网络营销公司注册找哪家
  • django做视频网站网络营销推广专家
  • 国外手做网站搜索引擎推广的关键词
  • 网站建设商标注册多少类目域名注册免费
  • 哪里有网站设计公司长沙网络公司最新消息
  • 试描述一下网站建设的基本流程百度怎么发布短视频
  • 我现在有域名怎么做网站搜索关键词热度
  • 海外如何 淘宝网站建设快速seo整站优化排行
  • 代还信用卡网站建设赣州seo顾问
  • 响应式网站建设推广开网店
  • 成都专业网站推广公司优化大师优化项目有
  • 怎么用wordpress搭建网站百度关键词排名点
  • 外挂网站模板域名搜索引擎入口
  • 手机网站开发 pdfseo搜索引擎优化工作内容
  • 上海中小网站建设洛阳seo博客
  • 南宁网站建设公司哪家专业搜索引擎优化包括
  • 新疆住房与建设厅网站新产品推广方式有哪些
  • 做网站站怎么赚钱网络营销模式有哪些?