国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

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

瀏覽:4日期: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 編程
相關文章:
主站蜘蛛池模板: 武川县| 巴马| 惠东县| 重庆市| 乐亭县| 土默特左旗| 江陵县| 黑河市| 蓬溪县| 库尔勒市| 昭觉县| 台东县| 含山县| 和田县| 左权县| 兴仁县| 将乐县| 信宜市| 汝城县| 建湖县| 芦溪县| 德保县| 长阳| 天峨县| 丘北县| 闻喜县| 云和县| 思南县| 深圳市| 读书| 三门县| 上思县| 樟树市| 凌海市| 股票| 安丘市| 金秀| 克东县| 洪洞县| 刚察县| 开平市|