gpt4 book ai didi

java - 多个集合中的同一对象

转载 作者:行者123 更新时间:2023-12-02 01:24:46 24 4
gpt4 key购买 nike

将同一个对象保留在多个集合中是一个好的编程习惯吗?

假设我有一张 map ,其中包含例如:500 多个元素,

Map<String,MyObject> map = new HashMap<>();

我的应用程序可与多个连接的客户端配合使用,并且我知道每个客户端几乎总是仅使用此 map 中的 ±20 个已知且不同的元素。

我的问题是,如果我想保存一些迭代,为每个客户端创建一个包含这 20 个元素的 map 是否是一个好主意。

最佳答案

当然是这样。它甚至可以是一种重用对象的方法,而不是创建大量包含相同数据的新对象(您可以将其称为对象池或蝇重模式)。

但是,它属于上下文,您必须确定谁以及如何更改对象。如果客户端 A 更改了一个对象,客户端 B 也会更改该对象。如果这是您想要的,那就完全没问题。

关于java - 多个集合中的同一对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24703902/

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