久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

瀏覽:4日期: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)導入工廠方法,就可以更方便地使用了。

使用實例:

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)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 日韩中文在线视频 | 天天av网 | 亚洲日本欧美日韩高观看 | 特黄一级| 精品久 | 一级片av| 污视频在线观看免费 | 中文字幕在线看 | 精品久久久久香蕉网 | av免费网站在线观看 | 爱色av| 韩日一区 | 亚洲精品91| 密室大逃脱第六季大神版在线观看 | 亚洲视频一区二区 | 日韩精品中文字幕一区二区三区 | 欧美一区二区三区免费观看视频 | 国产免费av网站 | 美女视频一区二区三区 | 狠狠躁夜夜躁人人爽天天高潮 | 亚洲日本午夜 | 亚洲视频综合 | 久久伊99综合婷婷久久伊 | 亚洲国产综合在线 | 黑人av | 精品无人乱码一区二区三区 | 国产精品com | 综合久草 | 黄色一级电影 | 在线区 | 在线一级视频 | 欧美日韩综合视频 | 91在线高清观看 | 凹凸日日摸日日碰夜夜爽孕妇 | 日韩福利视频导航 | www.夜夜骑| 亚洲精品影院 | 日韩成人在线播放 | 精品亚洲一区二区 | 亚洲成人免费在线观看 | 色婷婷久久久久swag精品 |