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

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

Java迭代器實現(xiàn)Python中的range代碼實例

瀏覽:2日期:2022-07-27 17:11:15

如果要想迭代一個類的對象,那么該類必須實現(xiàn) Iterable 接口,然后通過 iterator 方法返回一個 Iterator 實例。

Range 類實現(xiàn)了Python中的range的所有用法,如:range(10),range(5, 10),range(10, 0, -1),range(0, 10, 2)

如果再在 Range 類中定義靜態(tài)的工廠方法,然后再靜態(tài)導入工廠方法,就可以更方便地使用了。

使用實例:

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; } }}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 97视频久久| 成人18免费视频 | 一个人看的www日本高清视频 | 日韩中文字 | 国产在线精品一区二区不卡 | 国产网址在线观看 | 欧美高清在线精品一区 | 手机看片国产精品 | 亚洲精品aaa| 欧美日韩 国产区 在线观看 | 欧美成人看片一区二区三区尤物 | 国产成人免费高清视频网址 | 国产成人禁片免费观看视频 | 国产精品久久久99 | 久久久久久国产精品三级 | 国产人成精品综合欧美成人 | 婷婷国产成人久久精品激情 | 欧美成人性性 | 亚洲国内 | 成人黄18免费网站 | 欧美激情一级欧美精品 | 欧美一区二区三区在线观看免费 | 国产99视频精品免视看9 | 日韩不卡一二三区 | 自拍在线 | 欧美视频精品在线观看 | 可以看毛片的网站 | 日韩三级在线观看 | 欧美日韩亚洲一区二区三区 | 久久久精品久久久久三级 | 久久99热精品免费观看欧美 | 国产成人精品亚洲77美色 | 免费精品一区二区三区在线观看 | 久热精品6| 91精品国产高清91久久久久久 | 在线观看日本免费视频大片一区 | 性久久久久久久 | 日韩不卡一区二区 | 九九九国产 | 在线免费观看毛片网站 | 午夜免费一级片 |