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

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

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

瀏覽:5日期: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 編程
相關文章:
主站蜘蛛池模板: 亚洲成人免费视频 | 日日摸夜夜添夜夜添特色大片 | 日韩av福利在线观看 | 国产成人亚洲精品自产在线 | 国产蜜臀97一区二区三区 | 久久另类| 亚洲一一在线 | 91精品国产麻豆 | 国产成人精品久久二区二区91 | 视频在线一区二区 | 亚洲精品美女视频 | 久久99久久98精品免观看软件 | 欧美色影院 | 久久综合影院 | 欧美成人精品一区二区男人看 | 影音先锋中文字幕在线观看 | 亚洲成人av一区二区 | 成年人网站免费视频 | 精品亚洲一区二区三区四区五区 | 黄片毛片| 欧美精品一区二区免费 | 欧美精品一区二区三区在线四季 | 久久aⅴ乱码一区二区三区 亚洲国产成人精品久久久国产成人一区 | 亚洲欧美日韩精品久久亚洲区 | 日本黄色免费片 | 亚洲精品一级 | 成人免费淫片aa视频免费 | 日韩一二区 | 国产视频1区2区 | 欧美影院久久 | 成人午夜 | 福利视频一区二区 | 国产日韩欧美在线 | 亚洲成人播放器 | 欧美 日韩 国产 在线 | 中文字幕人成乱码在线观看 | 精品二区 | 久久se精品一区精品二区 | 午夜一区二区三区在线观看 | 91九色视频| 久久国产精品一区二区三区 |