国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java - 迭代器的使用

2019-11-06 06:18:23
字體:
來源:轉載
供稿:網友

迭代器主要是為了支持容器類的遍歷, 發展歷程如下.

java 1.5 之前的做法

如果你用的是Java 1.5之前支持的類庫, 那么很可能采用的是如下的做法來遍歷集合元素:

使用iterator()要求容器返回一個Iterator, Iterator將準備好返回序列的第一個元素;使用next()獲得序列中的下一個元素;使用hasNext()檢查序列中是否還有元素;使用remove()將迭代器返回的元素刪除.

以下是一個實例:

List<String> strs = Arrays.asList("a", "b", "c");// Java 1.5之前的做法Iterator<String> iterator = strs.iterator();while (iterator.hasNext()) { String str = (String)iterator.next(); out.PRintln(str);}

Java 1.5支持的做法

Iterable是Java 1.5的新特性, 主要是為了支持forEach語法, 使用容器的時候, 如果不關心容器的類型, 那么就需要使用迭代器來編寫代碼. 使代碼能夠重用.

使用方法很簡單:

List<String> strs = Arrays.asList("a", "b", "c");for (String str: strs) { out.println(str);}

Java 1.8支持的做法

使用接收lambda表達式的forEach方法進行快速遍歷.

List<String> strs = Arrays.asList("a", "b", "c");// 使用Java 1.8的lambda表達式strs.forEach(out::println);
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 菏泽市| 大理市| 泗水县| 新野县| 石棉县| 蕲春县| 澳门| 江西省| 苏州市| 日喀则市| 江津市| 托克逊县| 印江| 丰县| 海城市| 宁国市| 莲花县| 卢湾区| 邮箱| 安丘市| 水城县| 宁化县| 凌海市| 分宜县| 普安县| 梨树县| 兴安县| 马关县| 祥云县| 周至县| 贡嘎县| 扶沟县| 安庆市| 金秀| 宝坻区| 肃宁县| 临夏市| 文水县| 孟州市| 宣化县| 巴林右旗|