gpt4 book ai didi

java - 集合上的 UnsupportedOperationException

转载 作者:IT老高 更新时间:2023-10-28 21:10:08 26 4
gpt4 key购买 nike

在研究 Collection API 时,我们发现某些方法(addremove、...)可能会抛出 java.lang.UnsupportedOperationException 如果 Collection 的当前实现不支持这些功能。

实际上,在 JDK 中是否有一个具体的 Collection 不支持这些方法?

非常感谢您的回答。

最佳答案

除了 Collections.unmodifiable* 返回的集合方法,还有一些有趣的情况,其中 UnsupportedOperationException 实际被抛出:

  • Map 的 Collection View , 通过 entrySet() 访问, keySet()values()可以删除但不添加元素,
  • Arrays.asList 返回的 ListView 既不能添加也不能删除元素,
  • 另外,从Collections.empty*Collections.singleton*方法获得的对象也被标记为“不可变”,所以- 尽管 API 文档中没有明确说明 - 我想这些也会在尝试修改它们时引发异常。

关于java - 集合上的 UnsupportedOperationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2887590/

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