小编给大家分享一下java中如何实现生成器和迭代器,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
print([ i*2 i range(10)])
print(range(10))
print(( i*2 i range(10)))
b=( i*2 i range(10))
print(b.__next__())
fib(max):
n,a,b = 0,0,1
n<max:
print(b)
a,b=b,a+b
n=n+1
fib(10)
fib(max):
n,a,b = 0,0,1
n<max:
b a,b=b,a+b
n=n+1
f = fib(10)
print(fib(10))
g=fib(10)
:
:
x=next(g)
print(,x)
StopIteration e:
print(, e.value)
print(f.__next__())
print() print(f.__next__())
print(f.__next__())
print() print(f.__next__())
print(f.__next__())
print(f.__next__())
print(f.__next__())
print(f.__next__())
print(f.__next__())
print(f.__next__())
print(f.__next__()) time
consumer(name):
print(%name)
:
baozi = print(%(baozi,name))
c = consumer()
c.__next__() b1 =c.send(b1) c.__next__()
time
consumer(name):
print(%name)
:
baozi = print(%(baozi,name))
producer(name):
c = consumer()
c2 = consumer()
c.__next__()
c2.__next__()
print()
i range(10):
time.sleep(1)
print()
c.send(i)
c2.send(i)
producer()
collections Iterable
print(isinstance([],Iterable))
print(isinstance(,Iterable))
print(isinstance({},Iterable))
print(isinstance((),Iterable))
print(isinstance(100,Iterable))
collections Iterator
a=[1,2,3]
print(isinstance((x x range(5)),Iterator)) print(isinstance([],Iterator)) print(isinstance({},Iterator))
print(isinstance(,Iterator))
b = [1,2,3]
a=iter(b)
print(a.__next__())
print(a.__next__())
it = iter([1,2,3,4,5])
:
:
x = next(it) StopIteration:
以上是“java中如何实现生成器和迭代器”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。