对象的迭代器[]

对象的迭代器[],第1张

对象的迭代器[]

您可以使用

Arrays.asList

return Arrays.asList(items).iterator();

它只是将数组包装在列表实现中,以便您可以

iterator()
在其上调用方法。

请注意,这种方法仅适用于对象数组。对于原始数组,您将必须实现自己的迭代器(例如,使用匿名类)。


从Java
8开始,您还可以使用

Arrays.stream
开箱即用的迭代器(并且如果
items
是或
int[]
,也可以使此代码进行编译:
double[]``long[]

return Arrays.stream(items).iterator();

尽管您将无法使用原始数据类型

char
float
并且
short
因为没有相应的流实现。但是,您可以使用以下解决方法:

return IntStream.range(0, items.length).mapToObj(i -> items[i]).iterator();


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5142102.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存