将两个具有特定顺序或串行 ID 的数组列表合二为一



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

我想将两个哈希图合并为一个哈希图。我实际上正在使用哈希图来包含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)

我对列名没有任何问题,但合并后列值的顺序不起作用。由于我正在使用数组列表,我正在尝试比较两个数组列表并将其放入最终数组列表中,该数组列表可用作最终哈希图的值。我需要一些建议或建议来匹配两个数组列表。

使用 addAll 合并列表后,可以使用 Collections.sort(List, Comparator) 对ArrayList进行排序。在Comparator的比较函数中,您将使用您希望作为排序依据的值来比较两个对象(您提到了串行 id?

有关简短示例,请参阅按属性对数组列表进行排序。

最新更新