这是一个关于概念混乱的问题,我无法自行解决。一些机构协助我解决此问题的方法将不胜感激

ArrayList<Map<String, String>>


通常用于Android中带有2行的ListView的数据源

我认为:


ArrayList是对象列表。
HashMap是键/值对的列表。


使用类似的地图列表

ArrayList<Map<String, String>>


就像:(我认为..)

[0 index] = Map 1
---------------[Key 1][Value 1]
---------------[Key 2][Value 2]
---------------:
---------------:
---------------[Key n][Value n]
[1 index] = Map 2
---------------[Key 1][Value 1]
---------------[Key 2][Value 2]
---------------:
---------------:
---------------[Key n][Value n]
[n index] = Map n+1
---------------[Key 1][Value 1]
---------------[Key 2][Value 2]
---------------:
---------------:
---------------[Key n][Value n]


我的困惑是:

“使用了一个地图列表,很可能只使用第一个地图(索引为0的项目)。或者将使用一个地图列表,每个地图仅包含一个键/值对。

为什么我们不能只使用一张地图?

还是有一种可以用于此的方法?”

我是新手,我的理解可能是错误的。希望我能从我的水平上得到答案。

提前致谢

最佳答案

想想一个例子,

您需要在项目中使用不同的哈希图,并且必须将其存储在列表中。说那些不同的哈希图可以有相同的键用于不同的目的。因此,您不能将它们存储在单个哈希图中。那些键将被替换。

10-04 14:01