小编tro*_*zen的帖子

是否建议将Collections.unmodifiableList()结果缓存到字段中?

推荐的方法是哪一个:

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

public List<Object> getListView() {
    return Collections.unmodifiableList(list);
}
Run Code Online (Sandbox Code Playgroud)

要么

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

public List<Object> getListView() {
    return listView;
}
Run Code Online (Sandbox Code Playgroud)

后者节省了对象创建,但值得努力吗?

java collections performance caching immutability

3
推荐指数
1
解决办法
178
查看次数

标签 统计

caching ×1

collections ×1

immutability ×1

java ×1

performance ×1