gpt4 book ai didi

java - 如何知道集合的迭代器是否支持remove()?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:11:01 24 4
gpt4 key购买 nike

所有 Java Collection 都实现了 Iterable,因此它们必须提供一个 Iterator,它指定了一个可选方法 remove()。当在 Iterator 上调用 remove() 时,它会抛出一个 UnsupportedOperationException

我如何在不运行代码的情况下知道 Java 标准库中的 Collection 是否会返回支持 remove()Iterator

当然,我希望这些信息在该类的 remove() 方法的 Javadoc 中,但却发现了一堆指向父类(super class)和接口(interface)的链接。例如:http://docs.oracle.com/javase/8/docs/api/java/util/TreeSet.html#iterator--我也没有在链接上找到任何后续说明。

最佳答案

事前无法知道这一点。除非正确记录 remove() 是否受支持(坦率地说,即使它 “正确”记录),您唯一确定的方法是尝试。

关于java - 如何知道集合的迭代器是否支持remove()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28379848/

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