为什么我不能使用 For 循环从 Set 中获取元素?
Why i can't get an elements from Set by using For Loop?
我有一个问题,为什么我无法使用普通 For 循环从 Set 中获取元素,但是当我使用增强型 For 循环时一切正常。
示例:
private static Set<HeavenlyBody> planets = new HashSet<>();
for (HeavenlyBody getPlanet : planets){
System.out.println("\t"+getPlanet.getName()+": "+getPlanet.getOrbitalPeriod());
}
如果Set没有该技术,增强型For循环中的getPplanet对象如何获取元素?我怎样才能通过普通的 For 循环来做到这一点?
最好的问候
简短的回答是:
Set 实现了 Iterable,这就是为什么可以使用 for loop
遍历元素的原因
NORMAL for 循环不起作用,因为 Set 没有 get() 方法。它被省略的原因是在数据结构中构建了 Set
我有一个问题,为什么我无法使用普通 For 循环从 Set 中获取元素,但是当我使用增强型 For 循环时一切正常。 示例:
private static Set<HeavenlyBody> planets = new HashSet<>();
for (HeavenlyBody getPlanet : planets){
System.out.println("\t"+getPlanet.getName()+": "+getPlanet.getOrbitalPeriod());
}
如果Set没有该技术,增强型For循环中的getPplanet对象如何获取元素?我怎样才能通过普通的 For 循环来做到这一点? 最好的问候
简短的回答是: Set 实现了 Iterable,这就是为什么可以使用 for loop
遍历元素的原因NORMAL for 循环不起作用,因为 Set 没有 get() 方法。它被省略的原因是在数据结构中构建了 Set