这是一个关于概念混乱的问题,我无法自行解决。一些机构协助我解决此问题的方法将不胜感激
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的项目)。或者将使用一个地图列表,每个地图仅包含一个键/值对。
为什么我们不能只使用一张地图?
还是有一种可以用于此的方法?”
我是新手,我的理解可能是错误的。希望我能从我的水平上得到答案。
提前致谢
最佳答案
想想一个例子,
您需要在项目中使用不同的哈希图,并且必须将其存储在列表中。说那些不同的哈希图可以有相同的键用于不同的目的。因此,您不能将它们存储在单个哈希图中。那些键将被替换。