arraylist 初始化_ArrayList - 遍历ArrayList的三种方法
步骤1:用for循环遍历步骤2:迭代器遍历步骤3:用增强型for循环步骤4:练习-删除ArrayList中的数据步骤5:答案-删除ArrayList中的数据
步骤 1 : 用for循环遍历
通过前面的学习,知道了可以用size()和get()分别得到大小,和获取指定位置的元素,结合for循环就可以遍历出ArrayList的内容
package
collection;
import
java.util.ArrayList;
import
java.util.Iterator;
import
java.util.List;
import
charactor.Hero;
public
class
TestCollection {
public
static
void
main(String[] args) {
List<Hero> heros =
new
ArrayList<Hero>();
// 放5个Hero进入容器
for
(int
i =
0; i <
5; i++) {
heros.add(new
Hero("hero name "
+ i));
}
// 第一种遍历 for循环
System.out.println("--------for 循环-------");
for
(int
i =
0; i < heros.size(); i++) {
Hero h = heros.get(i);
System.out.println(h);
}
}
}
步骤 2 : 迭代器遍历
使用迭代器Iterator遍历集合中的元素
package
collection;
import
java.util.ArrayList;
import
java.util.Iterator;
import
java.util.List;
import
charactor.Hero;
public
class
TestCollection {
public
static
void
main(String[] args) {
List<Hero> heros =
new
ArrayList<Hero>();
//放5个Hero进入容器
for
(int
i =
0; i <
5; i++) {
heros.add(new
Hero("hero name "
+i));
}
//第二种遍历,使用迭代器
System.out.println("--------使用while的iterator-------");
Iterator<Hero> it= heros.iterator();
//从最开始的位置判断"下一个"位置是否有数据
//如果有就通过next取出来,并且把指针向下移动
//直到"下一个"位置没有数据
while(it.hasNext()){
Hero h = it.next();
System.out.println(h);
}
//迭代器的for写法
System.out.println("--------使用for的iterator-------");
for
(Iterator<Hero> iterator = heros.iterator(); iterator.hasNext();) {
Hero hero = (Hero) iterator.next();
System.out.println(hero);
}
}
}
步骤 3 : 用增强型for循环
使用增强型for循环可以非常方便的遍历ArrayList中的元素,这是很多开发人员的首选。
不过增强型for循环也有不足:
无法用来进行ArrayList的初始化
无法得知当前是第几个元素了,当需要只打印单数元素的时候,就做不到了。 必须再自定下标变量。
package
collection;
import
java.util.ArrayList;
import
java.util.Iterator;
import
java.util.List;
import
charactor.Hero;
public
class
TestCollection {
public
static
void
main(String[] args) {
List<Hero> heros =
new
ArrayList<Hero>();
// 放5个Hero进入容器
for
(int
i =
0; i <
5; i++) {
heros.add(new
Hero("hero name "
+ i));
}
// 第三种,增强型for循环
System.out.println("--------增强型for循环-------");
for
(Hero h : heros) {
System.out.println(h);
}
}
}
更多内容,点击了解: https://how2j.cn/k/collection/collection-arraylist-iterator/688.html
arraylist 初始化_ArrayList - 遍历ArrayList的三种方法相关推荐
- php遍历数组哪个效率高,PHP遍历数组的三种方法及效率对比分析
PHP遍历数组的三种方法及效率对比分析 发布于 2015-03-04 21:55:27 | 129 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext ...
- Java程序初始化启动自动执行的三种方法
目录 @PostConstruct注解 CommandLineRunner接口 ApplicationRunner 接口 @Order注解设置启动顺序 分享一下自己用过的java程序初始化启动自动执行 ...
- php遍历数组哪个效率高,PHP遍历数组的三种方法及效率对比分析_php技巧
本文实例分析了PHP遍历数组的三种方法及效率对比.分享给大家供大家参考.具体分析如下: 今天有个朋友问我一个问题php遍历数组的方法,告诉她了几个.顺便写个文章总结下,如果总结不全还请朋友们指出 第一 ...
- php 遍历 效率高,PHP遍历数组的三种方法及效率对比分析
这篇文章主要介绍了PHP遍历数组的三种方法及效率对比,实例分析了foreach.while与for三种遍历数组的方法与相关的效率比对,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例分析了PHP遍 ...
- php高效遍历,PHP 遍历数组的三种方法及效率对比分析
PHP 遍历数组的三种方法及效率对比分析 本文实例分析了 PHP 遍历数组的三种方法及效率对比分享给大家供大家参考具体分析如下: 今天有个朋友问我一个问题 php 遍历数组的方法, 告诉她了几个顺便写 ...
- OpenCV-图像像素遍历操作的三种方法对比(程序提速)
作者:Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 场景需求 使用OpenCV,避免不了的就是对图像像素进行操作,遍历操作更是家常便饭,当图像数据不多时, ...
- java遍历数组的三种方法
第一种方法(传统方法) int a[]={1,2,3,4,5}; for(int i=0;i<a.length;i++){System.out.println(a[i]); } 第二种方法(非传 ...
- 根据类名遍历数组的三种方法
(一)原生js遍历 <!DOCTYPE html> <html><head><meta charset="UTF-8"><ti ...
- Java中遍历数组的三种方法
方法一:for循环(最常用) 方法二:利用 foreach 方法三:利用jdk自带方法:java.util.Arrays.toString //String类型的i数组 public class St ...
最新文章
- 7 Papers Radios | NeurIPS 2020最佳论文;全卷积网络实现E2E目标检测
- MySql 基于C_API的数据库封装
- Compliments 计算机术语,2016年9月统考计算机复习题.doc
- 学习Java编程的五步要素
- 大数据平台建设方案_工信部:全国范围内逐步推进反诈大数据平台建设
- html5 ios cookie,ios – WKWebView,获取所有cookie
- 方程求根(牛顿迭代法)
- Android getReadableDatabase() 和 getWritableDatabase()
- Nova for mac(强大的代码编辑工具)
- 使用Dism++对电脑优化
- strcmp()函数用法及其详解
- Axure中级教程:管理后台内容模板(中继器全交互详解)
- ecs 导出mysql文件_mysql导出数据库文件
- HYPERLEDGER FABRIC-CA学习
- 本人考研的时间流程图
- windows 环境下 0x色彩对应表
- ICPC 山东省省赛刷题 第十一届山东省大学生程序设计竞赛 ACM省赛 牛客 DGHM题
- linux mtr 安装,遇到网络问题?别慌!MTR来帮您
- Ritzy Aspen酒店联手Indiegogo使用区块链出售房产
- 红旗linux 输入法问题,红旗Linux牵手搜狗输入法 带给用户无拘无束输入体
热门文章
- 跑通通过人脸测试心率程序
- invalid use of incomplete type 报
- oracle 索引 lob 迁移,Oracle 11g到19c迁移TB级lob表的酸爽
- 3d激光雷达开发(字符串输出和实体绘制)
- win32开发(窗口类和窗口)
- 随想录(常用的音视频、图像库)
- linux下怎么查看程序异常,linux程序莫名异常怎么查
- 基于STM32F1单片机、ESP8266WIFI模块、DHT11温湿度传感的WIFI网络温湿度传输系统
- mongodb 备份压缩_MongoDB的备份与恢复
- 自然水体辐射特性与数值模拟 pdf_自然科学基金|水下消油剂处理对海底溢油输移扩散的影响实验及数值模拟研究...