gpt4 book ai didi

java - HashMap 或 Modal 类 Array 哪个对于处理属性列表更有效?

转载 作者:行者123 更新时间:2023-11-29 03:37:19 26 4
gpt4 key购买 nike

我有一个属性列表如下:

  • key
  • 第 1 项
  • 项目2
  • 第 3 项

这是一个组,我有很多类似的组,比如

1:       2:       3:        ...........
key_1 key_2 key_3 ...........
item1_1 item1_2 item1_3 ...........
item2_1 item2_2 item2_3 ...........
item3_1 item3_2 item3_3 ...........

我需要对每个进行迭代操作。对于性能和空间而言,以下哪个更好:

方法一(HashMap):

ArrayList(item1,item2,item3)<br>
HashMap(key , ArrayList) // For each entry

方法二(模型类数组):

ModelClass
{
key
item1
item2
item3
}[]
ModelClass array

哪种方法对性能有好处?

最佳答案

我不会太担心效率,直到它成为一个问题(或者从一开始就很明显这是一个主要的设计决策)。

我更喜欢正确建模的对象(例如上面的 ModelClass)。通过引入一个新对象,您可以正确地封装您的属性和迭代这些属性的机制,而不是让集合的集合和将该结构暴露给迭代过程。您的 ModelClass 可能包含(比方说)属性列表,但这是您不必公开的实现决定。

关于java - HashMap 或 Modal 类 Array 哪个对于处理属性列表更有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14830449/

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