gpt4 book ai didi

java - 是否建议在字段中缓存 Collections.unmodifiableList() 结果?

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

推荐的方法是:

private final List<Object> list = new ArrayList<>();

public List<Object> getListView() {
return Collections.unmodifiableList(list);
}

private final List<Object> list = new ArrayList<>();
private final List<Object> listView = Collections.unmodifiableList(list);

public List<Object> getListView() {
return listView;
}

后者节省了创建对象的时间,但这样做值得吗?

最佳答案

创建一个 unmodifiableList 是一个 O(1) 操作(本质上,它实例化一个 java.util.Collections$UnmodifiableList 并将您的列表分配给数据成员)。

除非您有一个非常令人信服的特殊情况基准表明相反的情况,否则可能不值得缓存它。

关于java - 是否建议在字段中缓存 Collections.unmodifiableList() 结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52332213/

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