午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:11日期: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 編程
相關文章:
主站蜘蛛池模板: 国产三级午夜理伦三级 | 偷拍夫妻性生活 | 欧美肥老妇 | 青草91| 91美女在线 | 在线观看亚洲大片短视频 | 秋霞影院午夜老牛影院 | 色黄视频| 国产无遮挡又黄又爽又色视频 | 91少妇| 欧美综合一区 | 国产女主播喷水高潮网红在线 | 一级黄色大片免费观看 | 伊人久久久久久久久久 | 欧日韩在线观看 | 国产a视频| 一级性视频 | 欧美性猛交xxxx | a级一级黄色片 | 深爱五月激情网 | 手机看片在线观看 | 国产精品麻豆入口 | 亚洲一级一区 | 伊人在线视频观看 | 欧美久久久久久久久久久久 | xxxxx日本 | 日出水了好爽 | 韩日免费av | 激情五月婷婷综合 | 国产区在线 | 天天躁日日躁狠狠躁 | 欧美网站在线观看 | 国产精品久久久久久69 | 在线观看欧美视频 | 99re久久| 欧美成人一区二区三区 | 国产探花一区二区 | 国产在线播放一区二区三区 | 激情五月综合网 | 成人极品视频 | 一级视频在线观看 |