国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:6日期: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 編程
相關文章:
主站蜘蛛池模板: 亚洲精品久久久久影院 | 久操免费在线视频 | 亚洲 欧美 丝袜 | 久久老司机波多野结衣 | 国产精品午夜波多野结衣性色 | 欧美成国产精品 | 伊人不卡 | 久久成| 88av视频| 日韩欧美一区二区久久 | 中国的毛片 | 国产成人午夜精品免费视频 | 久久有这有精品在线观看 | 欧美午夜免费毛片a级 | 亚洲国语在线视频手机在线 | 中文字幕一二三四区2021 | 久久免费观看国产精品 | 欧美日韩高清在线观看一区二区 | 99视频在线免费看 | 无内丝袜透明在线播放 | 亚洲成人在线播放视频 | 高清日本在线成人免费视频 | 亚洲欧美手机在线观看 | 精品久久久久久中文字幕一区 | 亚洲国产情侣一区二区三区 | 在线播放亚洲视频 | 九九色综合网 | 成人免费视频在 | 手机亚洲第1页 | 美女视频网站黄色 | 免费国产成人手机在线观看 | 成人18免费入口 | a中文字幕1区 | 国产精品一区二区三区高清在线 | 欧美一级棒 | 久久偷看各类wc女厕 | 国产精品秒播无毒不卡 | 精品无码久久久久国产 | 理论片中文字幕 | 欧美成人a| 国产精品欧美亚洲 |