例如,我有这些对:
key => name:
"name" => "myname1"
"height" => "myheight1"
"name" => "myname2"
"height" => "myheight2"
现在,如果我将所有这些都放入哈希表中,那么第二个name
和height
键将覆盖第一个键name
和height
键名。我可以将它添加到两个不同的哈希表中,但在运行之前,我不知道会有多少这样的对,所以我不知道我需要多少个哈希表。那么如何将这些巴黎添加到列表中(在运行前不知道此类对的确切数量(例如,有时可能有三个名称键和两个高度键及其值等)。
因此,当我添加所有这些值时,我需要在列表中显示如下:
list<list<Object>> = [[{name=myname1, height=myheight1}], [{name=myname2, height=myheight2}]]
例如,如果存在不同数量的此类对,例如两个名称和三个高度对:
list<list<Object>> = [[{name=myname1, height=myheight1}], [{name=myname2, height=myheight2}], [{height=myheight3}]]
注意:我从 xml 文件中获取这些对,因此它们有些分组,就像每次迭代我都会得到一组这样的对。例如
<main>
<group>
<name>myname1</name>
<height>myheight1</height>
</group>
<group>
<name>myname2</name>
<height>myheight2</height>
</group>
</main>
那么我怎样才能正确地将这样的对添加到列表中,这样键就不会相互覆盖,以后我可以从列表中得到我想要的任何对?