【问题标题】:Why i can't get an elements from Set by using For Loop? [duplicate]为什么我不能使用 For 循环从 Set 中获取元素? [复制]
【发布时间】:2020-03-06 02:24:42
【问题描述】:

我有一个问题,为什么我不能使用普通的 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 循环来做到这一点? 最好的问候

【问题讨论】:

标签: java for-loop foreach set hashset


【解决方案1】:

简短的回答是: Set 实现了 Iterable,这就是为什么它可以使用 for 循环通过元素进行迭代

NORMAL for 循环不起作用,因为 Set 没有 get() 方法。之所以省略它,是因为在数据结构中构建了 Set

【讨论】:

    猜你喜欢
    • 2016-09-24
    • 1970-01-01
    • 1970-01-01
    • 2012-06-24
    • 1970-01-01
    • 1970-01-01
    • 2011-04-21
    • 2019-08-20
    • 1970-01-01
    相关资源
    最近更新 更多