gpt4 book ai didi

java - 除了 Collections.unmodifyingList() 之外,还有哪些方法可以使 arraylist 变为只读?

转载 作者:行者123 更新时间:2023-12-01 22:11:42 25 4
gpt4 key购买 nike

有哪些方法可以制作 ArrayList Collections.unmodifiableList() 之外的只读?

最佳答案

最直接的方法是创建一个包装类,实现一个 List,但为修改列表的所有方法显式返回 UnsupportedOperationException。您只需扩展 AbstractList 即可使用更少的代码来获得此功能。

您将获得 Collections.unmodabilibleList 免费提供的克隆...文档说:返回指定列表的不可修改 View 。此方法允许模块为用户提供对内部列表的“只读”访问。返回列表上的查询操作“读取”指定的列表,并尝试修改返回的列表(无论是直接还是通过其迭代器),都会导致 UnsupportedOperationException,但测试较少,因此静默错误的风险较高.

我的建议是:如果存在,并且满足您的要求,请使用它,不要重新发明它。

关于java - 除了 Collections.unmodifyingList() 之外,还有哪些方法可以使 arraylist 变为只读?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31705657/

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