0

我找不到比这更好的标题了,所以请原谅我的任何混淆。

我想将两个 hashmap 组合成一个 hashmap。我实际上是使用 hashmaps 来包含 table wherekey=coloumName和的数据value= coloumValues。我的代码看起来像

HashMap<String, ArrayList> FTMap = table1.getColumn().getColumnValues()
HashMap<String, ArrayList> STMap = table2.getColumn().getColumnValues()

HashMap<String, ArrayList> FinalTableMap = new HashMap()

FinalTableMap.putAll(FTMap)
FinalTableMap.putAll(STMap)

我对列名没有任何问题,但是合并后列值的顺序不起作用。由于我使用的是arraylist,我正在尝试比较两个arraylist并将其放入最终的arraylist中,该arraylist可以用作最终hashmap的值。我需要一些关于两个arraylist之间匹配的建议或建议。

4

1 回答 1

1

习惯addAll组合列表后,可以使用Collections.sort(List, Comparator)ArrayList. 在您Comparator比较功能中,您将使用您希望排序的值比较两个对象(您提到了序列号?)。

有关简要示例,请参阅按属性对自定义对象的 ArrayList 排序。

于 2012-06-18T22:23:59.920 回答