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

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

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

瀏覽:2日期: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 編程
相關文章:
主站蜘蛛池模板: 三级黄色高清视频 | 亚洲一卡二卡三卡 | x8x8女性性爽免费视频 | 午夜日韩久久影院 | 国产精品综合一区二区 | 99久久精品费精品国产一区二 | 国产日韩欧美在线一区二区三区 | 免费在线观看日韩 | 三亚美女一级毛片 | 真人实干一级毛片aa免费 | 成年大片免费高清在线看黄 | 最近中文字幕免费完整 | 国产精品嫩草影院在线 | 欧美黄色一级 | 三级三级三级网站网址 | 午夜特级毛片 | 成年人毛片 | 手机看片日韩国产 | 亚洲成a人片在线观看播放 亚洲成a人片在线播放观看国产 | 美国黄色一级大片 | 可以免费在线看黄的网站 | 91天天射 | 天天在线天天综合网色 | 亚洲日本人成中文字幕 | 久久91精品国产91久 | 亚洲自拍激情 | 亚洲欧美在线视频免费 | 国产精品18久久久久久小说 | 成人a级特黄毛片 | 欧美黑人与白人做爰 | 妞干网这里只有精品 | 黄色一级视频免费看 | 亚洲国产成人99精品激情在线 | 青青青青爽极品在线视频 | 亚洲成人网在线 | 欧美爱爱网站 | 亚洲97i蜜桃网 | 国产黄色视屏 | 欧美日韩国产另类一区二区三区 | a成人在线| 韩国一级做a爰片性色毛片 韩国一级做a爱性色毛片 |