集合中的遍历以及删除元素
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
集合中的遍历以及删除元素相关推荐
- js删除两个集合中共同元素_多个集合中的共同和独特元素
js删除两个集合中共同元素 本周,我们将暂时中断较高级别的问题和技术文章,以解决我们中许多人可能面临的一些代码问题. 没什么花哨的或太辛苦的,但是有一天它可能会节省您15分钟的时间,偶尔回到基础上也很 ...
- foreach遍历list删除元素一定会报错?
foreach遍历list集合删除某些元素一定会报错吗? 先上一段代码: List list = new ArrayList(); list.add("1"); list.add( ...
- cocos2d-x CCArray用法 遍历和删除元素
本文为 justbilt 原创,转载请标明原作者及原文出处,以示尊重! 作者:justbilt 原文:http://blog.justbilt.com/25/ 一.基本用法 1.声明初始化变量 C++ ...
- 浅谈为什么倒序遍历List删除元素没有问题
要搞清楚这个问题,首先要知道如何正确的遍历List删除元素.注:下述代码完整版附在末尾. 先给出这次测试的list初始化结构: list.add("a");list.add(&qu ...
- C++ vector容器遍历并删除元素
在使用C++ vector的迭代器遍历并删除元素时,存在一些不注意的误区,这里特此记录. 在使用迭代器遍历vector元素时,错误的删除方法: vector<int>::iterator ...
- java 集合自定义元素_java集合 collection-list-ArrayList 将自定义对象作为元素存到ArrayList集合中,并去除重复元素。...
import java.util.*;/*将自定义对象作为元素存到ArrayList集合中,并去除重复元素. 比如:存人对象.同姓名同年龄,视为同一个人.为重复元素. 思路: 1,对人描述,将数据封装 ...
- 多个集合中的共同和独特元素
本周,我们将暂时中断较高级别的问题和技术文章,以解决我们中许多人可能面临的一些代码问题. 没什么花哨的或太辛苦的,但是有一天它可能会节省您15分钟的时间,偶尔回到基础上也很不错. 因此,让我们开始吧. ...
- 使用Stream流, 获取所有的“张”姓学员和“宋”姓学员, 并把获取到的信息存储到新集合中. 然后遍历集合并打印
一 编程题[Stream流]* 1.3 题目* 定义main()方法,按以下顺序编写程序:* 定义集合List<String>,添加以下数据:* "宋远桥"* &q ...
- java 以某某结尾_Java中删除第一个集合中以某某开头的元素,删除第二个集合中以某某结尾的元素,并合并成一个集合...
import java.util.ArrayList; import java.util.List; public class Test { public static void main(Strin ...
最新文章
- Windows 窗体设计器中的设计时错误
- java webproject中logback换配置文件的路径
- Android TextWatcher监控EditText中的输入内容并限制其输入字符个数
- 小技巧,怎么让MFC的MDI程序子窗口看起来有扁平的效果
- qfile指定从多少行开始_大牛进化路上之Linux基础命令,看看你了解多少?
- lbp特征提取算法 知乎_Hog,SIFT以及LBP这三种特征有什么不同?
- XV6陷入,中断和驱动程序
- JDBC是什么?和JDBC程序的基本编写
- 商业 - 业务领先模型介绍(BLM)
- docker搭建sonar服务
- Java面试题中的Redis大合集,所有你想找的都在这里!
- ArcGIS Runtime SDK for Android 100开发环境部署
- SCI/SCIE/SSCI的查询验证链接
- 业务分析系列主题:业务场景
- java info()方法_Java Provider getInfo()用法及代码示例
- python爬虫设计图片_手把手教你用Python网络爬虫获取壁纸图片
- 巨蟒python全栈开发-第13天 内置函数 匿名函数lambda
- 数据库服务的启动和停止
- iOS开发之MOVE设计模式
- HttpEntity的类型及其使用(各种继承的使用)