博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[javaSE] 集合框架(迭代器)
阅读量:6037 次
发布时间:2019-06-20

本文共 1354 字,大约阅读时间需要 4 分钟。

当我们创建一个集合以后,可以直接使用system.out.println()来打印这个集合,但是,我们需要可以对每个元素进行操作,所以,这里需要使用迭代器来遍历集合

 

迭代器其实就是集合取出元素的方式

 

调用List对象的iterator()方法,得到Iterator对象,这个类是个接口类型,因此可以知道返回的是Iterator接口的子对象

while()循环,条件是,List对象的hasNext()方法,返回布尔值不为false

循环里面调用List对象的next()方法,可以得到每一个元素

 

import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class IteratorDemo {    /**     * @param args     */    public static void main(String[] args) {        List
list=new ArrayList
(); list.add("taoshihan1"); list.add("taoshihan2"); list.add("taoshihan3"); Iterator iterator=list.iterator(); while(iterator.hasNext()){ System.out.println(iterator.next()); } }}

 

PHP版:

php中最常用的迭代式foreach(),我们也可以自己实现一个迭代器

arr=$arr; } public function current(){ return $this->arr[$this->index]; } public function next(){ ++$this->index; } public function key(){ return $this->index; } public function valid(){ return isset($this->arr[$this->index]); } public function rewind(){ $this->index=0; }}$myIterator=new MyIterator($list);$myIterator->rewind();//指针指向第一个while($myIterator->valid()){
//循环 当元素为真时 echo $myIterator->current();//打印当前元素 $myIterator->next();//指针往后移动一个}

 

转载于:https://www.cnblogs.com/taoshihan/p/5533078.html

你可能感兴趣的文章
电商网站中添加商品到购物车功能模块2017.12.8
查看>>
由支付宝当面付引发的NatApp方便调试回调
查看>>
享受LINQ:判断一组文字是否在字符串中同时出现的最简单方法
查看>>
UVA1437 String painter
查看>>
poj 1671 Rhyme Schemes
查看>>
HDU 2639 Bone Collector II DP
查看>>
uni-app 通过本地经纬度获取详细地理位置
查看>>
扩展欧几里得学习小记
查看>>
Linux useradd 添加用户
查看>>
poj3427
查看>>
android 模拟器 hardWare 属性说明
查看>>
GM11灰色模型
查看>>
六款值得推荐的android(安卓)开源框架简介
查看>>
[LeetCode] Path Sum II
查看>>
[LeetCode] Minimum Window Substring
查看>>
Linux进程管理
查看>>
Python中注释的添加
查看>>
.vdat文件怎么打开
查看>>
合并多个cv::Mat类型,即合并多个图片的接口
查看>>
经验点滴
查看>>