gpt4 book ai didi

java - Iterable 接口(interface)是做什么用的?

转载 作者:IT老高 更新时间:2023-10-28 20:51:18 25 4
gpt4 key购买 nike

我是初学者,无法理解Iterable接口(interface)的真正效果。

最佳答案

除了 Jeremy 所说的之外,它的主要好处是它有自己的一点语法糖:enhanced for-loop .如果你有一个 Iterable<String> ,你可以这样做:

for (String str : myIterable) {
...
}

很好很容易,不是吗?创建 Iterator<String> 的所有肮脏工作, 检查是否 hasNext() ,并调用 str = getNext()由编译器在后台处理。

而且由于大多数集合要么实现Iterable或者有一个返回一个的 View (例如 MapkeySet()values() ),这使得使用集合变得更加容易。

Iterable Javadoc给出实现 Iterable 的类的完整列表.

关于java - Iterable 接口(interface)是做什么用的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1059127/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com