将两个arraylist合二为一,具有一定的顺序或序列号

时间:2012-06-18 22:12:10

标签: java serialization arraylist hashmap

我找不到一个更好的头衔而不是那么原谅我的任何混乱。

我想将两个hashmap组合成一个hashmap。我实际上是使用hashmaps来包含key=coloumNamevalue= 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)

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

1 个答案:

答案 0 :(得分:1)

使用addAll组合列表后,您可以使用Collections.sort(List, Comparator)ArrayList进行排序。在Comparator的{​​{3}}函数中,您将使用要排序的值(您提到的序列号?)比较两个对象。

有关简要示例,请参阅compare