会计考友 发表于 2012-8-4 12:37:27

JAVA认证考试基础知识笔记28

两种遍历集合的方法Iterator接口和foreach循环
   
    1、Iterator接口
   
    Iterator也是Java集合框架的成员,主要用于遍历(即迭代访问)Collection集合中的元素,也称为迭代器。
   
    提供的三种方法:
   
    boolean hasNext():返回集合里的下一个元素。
   
    Object next():返回集合里下一个元素。
   
    void remove();删除集合里上一次next方法返回的元素。
   
    (1)通过语句"book = "测试字符串"; "对迭代变量book进行赋值时,当我们再次输出books集合时,集合里的元素没有任何变化。即当使用Iterator对集合元素进行迭代时,Iterator并不是把集合元素本身传给迭代变量,而是把集合元素的值传给了迭代变量。
   
    (2)当使用Iterator来访问Collection集合元素时,只有通过Iterator的remove方法删除(it.remove();)上一次next方法返回的集合元素才可以给集合中添加元素(book = "测试字符串"; )。否则引发java.util.ConcurrentModificationExcption异常。
   
    2、使用foreach循环遍历集合元素。
   
    格式:for(元素类型t 元素变量x : 遍历对象A) {// 程序块}
   
    说明:
   
    (1)foreach简化了对数组和集合的遍历,如果不希望遍历整个集合,或者在循环内部需要操作下标值就需要使用传统的for循环。
   
    (2)简化了编程,提高了代码的可读性和安全性(不用怕数组越界)。
   
    (3)foreach一般结合泛型使用
   
    感想:这篇先写到这里,后续文章将会介绍其余集合接口和类的详细知识。这是自己写博客的第一篇文章,虽然很多内容都是借鉴高手的,但是从他们的字里行间可以看出他们对技术的痴迷和研究的深入。我从接触Java到现在也就一年多时间,我深深被Java的一些程序表达方式所吸引。感觉它的语言风格更接近我们自然语言的表述。在程序中表达自己的思想何尝不是一件畅事。虽然断断续续的自学了一些Java知识,现在也可以看懂Java的大部分代码,但是要是自己去写出那些高深的代码,感觉还是有些棘手。听大师说,语言是用来思考的。要是学会了用Java语言进行思考,那么一定可以小有所成。现在给自己制定了一个计划,就是从写博客来提高自己学习Java的积极性。首先是一些基础知识的总结,结合一些实例表明知识的应用。我想这会持续很久,也是考验自己,提高自己的好机会。正如我的博客标题,用代码阐释人生的哲学,从代码中领悟人生,看清世事。祝福每个奋斗在Java中的人们都可以找到最真的自己。
页: [1]
查看完整版本: JAVA认证考试基础知识笔记28