详解for循环的格式

上传人:s****a 文档编号:163467901 上传时间:2022-10-21 格式:DOCX 页数:5 大小:14.66KB
返回 下载 相关 举报
详解for循环的格式_第1页
第1页 / 共5页
详解for循环的格式_第2页
第2页 / 共5页
详解for循环的格式_第3页
第3页 / 共5页
点击查看更多>>
资源描述
J2SE 1.5提供了另一种形式的for循环。借助这种形式的for循环,可以用更简单地方式 来遍历数组和Collection等类型的对象。本文介绍使用这种循环的具体方式,说明如何自行 定义能被这样遍历的类,并解释和这一机制的一些常见问题。在Java程序中,要“逐一处理”?D?D或者说,“遍历”?D?D某一个数组或Collection中的 元素的时候,一般会使用一个for循环来实现(当然,用其它种类的循环也不是不可以,只 是不知道是因为for这个词的长度比较短,还是因为for这个词的含义和这种操作比较配, 在这种时候for循环比其它循环常用得多)。对于遍历数组,这个循环一般是采取这样的写法:清单1:遍历数组的传统方式/*建立一个数组*/int integers = 1, 2, 3, 4;/*开始遍历*/for (int j = 0; j (); strings.add(A);strings.add(B); strings.add(C);strings.add(D);for (String str : integers) System.out.println(str);/* 依次输出“A”、“B”、“C”、“D” */循环变量的类型可以是要被遍历的对象中的元素的上级类型。例如,用int型的循环变 量来遍历一个byte型的数组,用Object型的循环变量来遍历一个Collectionv String (全部 元素都是String的Collection)等。清单11:使用要被遍历的对象中的元素的上级类型的循环变量String strings = A, B, C, D;Collectionv String list = java.util.Arrays.asList(strings);for (Object str : list) System.out.println(str);/* 依次输出“A”、“B”、“C”、“D” */循环变量的类型可以和要被遍历的对象中的元素的类型之间存在能自动转换的关系。J2SE 1.5中包含了“Autoboxing/Auto-Unboxing”的机制,允许编译器在必要的时候,自动在 基本类型和它们的包裹类(Wrapper Classes)之间进行转换。因此,用Integer型的循环变量 来遍历一个int型的数组,或者用byte型的循环变量来遍历一个Collectionv Byte,也是可 行的。清单12:使用能和要被遍历的对象中的元素的类型自动转换的类型的循环变量 int integers = 1, 2, 3, 4;for (Integer i : integers) System.out.println(i);/* 依次输出“1”、“2”、“3”、“4” */注意,这里说的“元素的类型”,是由要被遍历的对象的决定的? D?D如果它是一个Object 型的数组,那么元素的类型就是Object,即使里面装的都是String对象也是如此。可以限定元素类型的Collection截至到J2SE 1.4为止,始终无法在Java程序里限定Collection中所能保存的对象的类 型?D?D它们全部被看成是最一般的 Object对象。一直到J2SE 1.5中,引入了 “泛型 (Generics)机制之后,这个问题才得到了解决。现在可以用Collectionv T来表示全部元 素类型都是T的Collection,如Co
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸设计 > 毕设全套


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!