a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 100|回复: 0

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

[复制链接]
发表于 2012-8-4 12:37:27 | 显示全部楼层 |阅读模式
两种遍历集合的方法Iterator接口和foreach循环3 b4 O! ]( m& B0 _7 ?( |/ _6 \
    8 D7 z* J4 }! {7 {2 r9 I1 z
    1、Iterator接口; b/ ~' @/ h% d! ?# {) b4 w
   
" E" O% i, F  L: f! `& z# R  T    Iterator也是Java集合框架的成员,主要用于遍历(即迭代访问)Collection集合中的元素,也称为迭代器。2 q/ Y8 T2 Q* d/ t0 _# x
   
- [; V) ^5 f" o7 K, U    提供的三种方法:
9 l+ j) F3 J9 E- v    6 a+ f2 X6 B! ^# G* |
    boolean hasNext():返回集合里的下一个元素。6 n0 U! L  O. c2 y
    ! |8 F& h$ {& j, a- H$ |/ b2 U
    Object next():返回集合里下一个元素。, r( r1 V- j3 c* I0 d+ M# x8 w
   
2 S+ |% d! F+ `( g    void remove();删除集合里上一次next方法返回的元素。
8 z, Z1 V' N7 ]1 t1 j- P- ^   
, f7 s- c8 e8 B- k4 @/ d    (1)通过语句"book = "测试字符串"; "对迭代变量book进行赋值时,当我们再次输出books集合时,集合里的元素没有任何变化。即当使用Iterator对集合元素进行迭代时,Iterator并不是把集合元素本身传给迭代变量,而是把集合元素的值传给了迭代变量。; [6 f7 {$ `" h. y; @& m$ A1 `
   
* x& t3 t& o8 b    (2)当使用Iterator来访问Collection集合元素时,只有通过Iterator的remove方法删除(it.remove();)上一次next方法返回的集合元素才可以给集合中添加元素(book = "测试字符串"; )。否则引发java.util.ConcurrentModificationExcption异常。2 [1 N1 H, d$ y. J
   
9 Z% ?( Z# I" t' E& \! u; E4 \    2、使用foreach循环遍历集合元素。7 [+ g* T5 e3 g; U3 Q  [
   
# ~- l4 j+ {, p0 R7 ~% e. Z    格式:for(元素类型t 元素变量x : 遍历对象A) {// 程序块}3 K7 n  o) W5 a
   
0 Y& ?7 h0 n3 ]# k3 W/ E    说明:) b6 G. Y$ P% }9 G  b# D
    . n& _3 y. O0 b, C$ y0 i
    (1)foreach简化了对数组和集合的遍历,如果不希望遍历整个集合,或者在循环内部需要操作下标值就需要使用传统的for循环。$ F% N$ V1 S: ]' t7 z
   
5 @+ U2 h  x; w2 \: i" e    (2)简化了编程,提高了代码的可读性和安全性(不用怕数组越界)。4 u  W. }6 n  V; y. n% M
   
$ k# X) y$ p8 d9 }1 n    (3)foreach一般结合泛型使用- r9 Q8 l5 B9 A7 t; M, o
    9 I( J& b2 E) w
    感想:这篇先写到这里,后续文章将会介绍其余集合接口和类的详细知识。这是自己写博客的第一篇文章,虽然很多内容都是借鉴高手的,但是从他们的字里行间可以看出他们对技术的痴迷和研究的深入。我从接触Java到现在也就一年多时间,我深深被Java的一些程序表达方式所吸引。感觉它的语言风格更接近我们自然语言的表述。在程序中表达自己的思想何尝不是一件畅事。虽然断断续续的自学了一些Java知识,现在也可以看懂Java的大部分代码,但是要是自己去写出那些高深的代码,感觉还是有些棘手。听大师说,语言是用来思考的。要是学会了用Java语言进行思考,那么一定可以小有所成。现在给自己制定了一个计划,就是从写博客来提高自己学习Java的积极性。首先是一些基础知识的总结,结合一些实例表明知识的应用。我想这会持续很久,也是考验自己,提高自己的好机会。正如我的博客标题,用代码阐释人生的哲学,从代码中领悟人生,看清世事。祝福每个奋斗在Java中的人们都可以找到最真的自己。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-8 06:09 , Processed in 0.192685 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表