色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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 編程
相關文章:
主站蜘蛛池模板: 国产欧美一区二区三区精品 | 最近日本免费观看视频 | 国产普通话一二三道 | 日韩视频免费一区二区三区 | 毛片免费视频 | 美女视频黄在线观看 | 国产欧美一区视频在线观看 | 怡红院在线视频全部观看 | 亚洲国产一区二区a毛片日本 | 国产一区二区三区在线观看免费 | 亚洲精品m在线观看 | 国产精品色综合久久 | 最新精品亚洲成a人在线观看 | 日本午夜精品 | 国产成人午夜福在线观看 | 中文字幕一区中文亚洲 | 亚洲mm8成为人影院 亚洲m男在线中文字幕 | 在线观看日韩www视频免费 | 日本 亚洲 欧美 | 久草视频在 | 一区二区不卡在线 | 亚洲最新网址 | 天天亚洲| 国产欧美日韩在线观看一区二区三区 | 中文字幕波多野不卡一区 | 韩国精品欧美一区二区三区 | 亚洲一区二区三区不卡视频 | 91精品久久久久含羞草 | 亚洲欧美一区二区三区在线播放 | 日本一级在线播放线观看视频 | 国产精品尹人在线观看免费 | 欧美一区二区在线免费观看 | 久久久精品免费视频 | 99视频国产精品 | 成人在线网 | 国产黄色a三级三级三级 | 欧美5g影院天天爽天天看 | 免费国产高清视频 | 欧美一级毛片一免费 | 成人在线不卡视频 | 欧美第一网站 |