av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

Java迭代器實現(xiàn)Python中的range代碼實例

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

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

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

如果再在 Range 類中定義靜態(tài)的工廠方法,然后再靜態(tài)導(dǎo)入工廠方法,就可以更方便地使用了。

使用實例:

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; } }}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 深夜视频在线观看 | 一本一道久久a久久精品蜜桃 | 一区二区三区视频在线 | 精品国产aⅴ麻豆 | 亚洲综合视频在线观看 | 精久久 | 亚洲激情在线视频 | 欧洲精品一区二区 | 在线观看日韩欧美 | 久久精品视 | 青青草视频污 | 久久国产综合 | a免费视频 | 亚洲免费一区二区 | 中文字幕综合网 | 91在线小视频 | 91亚洲一区 | 日韩一区二区三区视频 | 国产精品久久久久久久成人午夜 | av色婷婷| 国产小视频在线 | 午夜在线国语中文字幕视频 | 精品日韩一区二区三区 | 日韩高清一区 | 91国在线| 特级黄色片 | 一级特黄妇女高潮 | 免费高清av | 日韩a视频 | 蜜桃精品一区二区 | 欧美天天 | 黄色大片免费在线观看 | 久久香蕉精品 | 日韩免费高清视频 | 日韩欧美视频在线 | 91亚洲视频| 91黄色大片 | 亚洲天堂免费 | 亚洲精品一区二区在线观看 | 青草av在线 | 亚洲综合在线视频 |