package collection;import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;/*** 遍历集合元素* Collection提供了统一的变量集合元素的方式;迭代器* 方法为:* Iterator iterator()* 该方法可以获取一个可以遍历当前集合元素的迭代器* * java.util.iterator接口* 迭代器接口规定了用于遍历集合的相关方法,* 不同的集合都实现了一个迭代器的实现类用于遍历自身* 我们无需记住每种迭代器实现类的名字,* 只需要将其看做Iterator遍历集合即可。* * 迭代器遍历集合的通用模式:* 遵循:问,取,删* 其中删除元素不是遍历元素时的必要操作* @author 清风已来**/public class Collrction_iterator {public static void main(String[] args) {//遍历集合里的元素Collection c= new ArrayList();c.add("one");c.add("#");c.add("two");c.add("#");c.add("three");c.add("#");c.add("four");c.add("#");c.add("five");c.add("#");c.add("six");c.add("#");c.add("seven");c.add("#");c.add("eigth");c.add("#");c.add("nine");c.add("#");c.add("ten");c.add("#");c.add("zero");System.out.println(c);//获取用于遍历集合的迭代器Iterator it =c.iterator();/** boolean hasNext()* * 判断集合是否还有下一个元素可以遍历*/while(it.hasNext()) {String str= (String)(it.next()); System.out.println(str);if("#".equals(str)) {/** 在使用迭代器遍历集合的过程中* 不能通过集合的方法增删元素。* 迭代器提供了remove方法,该方法不需要* 传入参数,它是将通过next方法遍历除了的元素从集合中删除。*///c.remove(str);it.remove();}}System.out.println(c);}
}

  

转载于:https://www.cnblogs.com/xyk1987/p/8275495.html

集合中的遍历以及删除元素相关推荐

  1. js删除两个集合中共同元素_多个集合中的共同和独特元素

    js删除两个集合中共同元素 本周,我们将暂时中断较高级别的问题和技术文章,以解决我们中许多人可能面临的一些代码问题. 没什么花哨的或太辛苦的,但是有一天它可能会节省您15分钟的时间,偶尔回到基础上也很 ...

  2. foreach遍历list删除元素一定会报错?

    foreach遍历list集合删除某些元素一定会报错吗? 先上一段代码: List list = new ArrayList(); list.add("1"); list.add( ...

  3. cocos2d-x CCArray用法 遍历和删除元素

    本文为 justbilt 原创,转载请标明原作者及原文出处,以示尊重! 作者:justbilt 原文:http://blog.justbilt.com/25/ 一.基本用法 1.声明初始化变量 C++ ...

  4. 浅谈为什么倒序遍历List删除元素没有问题

    要搞清楚这个问题,首先要知道如何正确的遍历List删除元素.注:下述代码完整版附在末尾. 先给出这次测试的list初始化结构: list.add("a");list.add(&qu ...

  5. C++ vector容器遍历并删除元素

    在使用C++ vector的迭代器遍历并删除元素时,存在一些不注意的误区,这里特此记录. 在使用迭代器遍历vector元素时,错误的删除方法: vector<int>::iterator ...

  6. java 集合自定义元素_java集合 collection-list-ArrayList 将自定义对象作为元素存到ArrayList集合中,并去除重复元素。...

    import java.util.*;/*将自定义对象作为元素存到ArrayList集合中,并去除重复元素. 比如:存人对象.同姓名同年龄,视为同一个人.为重复元素. 思路: 1,对人描述,将数据封装 ...

  7. 多个集合中的共同和独特元素

    本周,我们将暂时中断较高级别的问题和技术文章,以解决我们中许多人可能面临的一些代码问题. 没什么花哨的或太辛苦的,但是有一天它可能会节省您15分钟的时间,偶尔回到基础上也很不错. 因此,让我们开始吧. ...

  8. 使用Stream流, 获取所有的“张”姓学员和“宋”姓学员, 并把获取到的信息存储到新集合中. 然后遍历集合并打印

    一 编程题[Stream流]* 1.3 题目* 定义main()方法,按以下顺序编写程序:*  定义集合List<String>,添加以下数据:* "宋远桥"* &q ...

  9. java 以某某结尾_Java中删除第一个集合中以某某开头的元素,删除第二个集合中以某某结尾的元素,并合并成一个集合...

    import java.util.ArrayList; import java.util.List; public class Test { public static void main(Strin ...

最新文章

  1. Windows 窗体设计器中的设计时错误
  2. java webproject中logback换配置文件的路径
  3. Android TextWatcher监控EditText中的输入内容并限制其输入字符个数
  4. 小技巧,怎么让MFC的MDI程序子窗口看起来有扁平的效果
  5. qfile指定从多少行开始_大牛进化路上之Linux基础命令,看看你了解多少?
  6. lbp特征提取算法 知乎_Hog,SIFT以及LBP这三种特征有什么不同?
  7. XV6陷入,中断和驱动程序
  8. JDBC是什么?和JDBC程序的基本编写
  9. 商业 - 业务领先模型介绍(BLM)
  10. docker搭建sonar服务
  11. Java面试题中的Redis大合集,所有你想找的都在这里!
  12. ArcGIS Runtime SDK for Android 100开发环境部署
  13. SCI/SCIE/SSCI的查询验证链接
  14. 业务分析系列主题:业务场景
  15. java info()方法_Java Provider getInfo()用法及代码示例
  16. python爬虫设计图片_手把手教你用Python网络爬虫获取壁纸图片
  17. 巨蟒python全栈开发-第13天 内置函数 匿名函数lambda
  18. 数据库服务的启动和停止
  19. iOS开发之MOVE设计模式
  20. HttpEntity的类型及其使用(各种继承的使用)

热门文章

  1. IE通过推理IE陈述的版本号
  2. 从汇编去分析线程安全
  3. 扩展 CommandField 类别 - Header 加入新增钮
  4. Nokia N70 Production Video
  5. zookeeper+kafka+logstash+elasticsearc+kibana
  6. docker 安装 nacos/nacos-server 镜像并配置本地数据库
  7. 数据挖掘的相关知识例子
  8. MFC程序执行过程剖析
  9. 带标题的图片轮询展示
  10. 为什么Facebook的API以一个循环作为开头?