[javaSE] 集合框架(迭代器)

[javaSE] 集合框架(迭代器),第1张

概述当我们创建一个集合以后,可以直接使用system.out.println()来打印这个集合,但是,我们需要可以对每个元素进行 *** 作,所以,这里需要使用迭代器来遍历集合 迭代器其实就是集合取出元素的方式

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

 

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

 

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

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

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

 

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

 

PHP版:

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

<?PHP$List=array("taoshihan1","taoshihan2","taoshihan3");/*** 迭代器* @author taoshihan*/class MyIterator implements Iterator{    public $index=0;    $arrfunction __construct(){        $this->arr=;    }    function current(){        return $this->arr[$this->index];    }    next(){        ++index;    }    keyfunction valID(){        return isset(index]);    }    rewind(){        $this->index=0;    }}$myIterator=new MyIterator($List);$myIterator->rewind();//指针指向第一个while($myIterator->valID()){循环 当元素为真时    echo current();打印当前元素    next();指针往后移动一个}    

 

总结

以上是内存溢出为你收集整理的[javaSE] 集合框架(迭代器)全部内容,希望文章能够帮你解决[javaSE] 集合框架(迭代器)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1154259.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存