亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Java迭代器實現Python中的range代碼實例

瀏覽:3日期:2022-07-27 17:11:15

如果要想迭代一個類的對象,那么該類必須實現 Iterable 接口,然后通過 iterator 方法返回一個 Iterator 實例。

Range 類實現了Python中的range的所有用法,如:range(10),range(5, 10),range(10, 0, -1),range(0, 10, 2)

如果再在 Range 類中定義靜態的工廠方法,然后再靜態導入工廠方法,就可以更方便地使用了。

使用實例:

for (int x : new Range(10, 0, -1)) { System.out.println(x);}/* 輸出:10987654321*/

代碼:

class Range implements Iterable<Integer> { private final int start; private final int end; private final int step; public Range(int end) { this(0, end, 1); } public Range(int start, int end) { this(start, end, 1); } public Range(int start, int end, int step) { this.start = start; this.end = end; this.step = step; } @Override public Iterator<Integer> iterator() { return new Itr(); } private class Itr implements Iterator<Integer> { int current = start; @Override public boolean hasNext() { return step > 0 ? current < end : current > end; } @Override public Integer next() { int t = current; current += step; return t; } }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产三级a三级三级野外 | 台湾永久内衣秀130部vk | 欧美黄色一级在线 | 黄色不卡视频 | 国产欧美日韩精品第二区 | 美女动作一级毛片 | 自拍偷拍 欧美日韩 | 色99在线 | 国产在线精品一区二区夜色 | 国产一级精品视频 | 国产欧美精品午夜在线播放 | 国产97在线 | 亚洲 | 久久亚洲精品中文字幕亚瑟 | 清纯唯美亚洲综合激情 | 黄色激情视频网站 | 欧美成人毛片在线视频 | 777狠狠| 欧美精品一区二区三区四区 | 欧美国产中文 | 成人嘿嘿视频网站在线 | 国产精品一区二区久久不卡 | 国产精品入口麻豆免费 | 成年在线观看视频免费看 | 日韩高清一级 | 日本在线亚州精品视频在线 | 黄色成年 | 91亚洲国产成人久久精品网站 | 色天天天天综合男人的天堂 | 国产午夜精品片一区二区三区 | www.污网站| 一区视频在线播放 | 在线看日本a毛片 | 亚洲日本人成网站在线观看 | 国产精品久久久久一区二区 | 播放一级黄色录像 | 亚洲国产一区二区三区四区五区 | 欧美日韩精品国产一区在线 | 国产精品推荐 | 亚洲精品一二三四区 | 永久免费视频网站在线观看 | 亚洲精品日韩专区silk |