我找不到比这更好的标题了,所以请原谅我有任何困惑。
我想将两个哈希图合并为一个哈希图。我实际上正在使用哈希图来包含key=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)
我对列名没有任何问题,但合并后列值的顺序不起作用。由于我正在使用数组列表,我正在尝试比较两个数组列表并将其放入最终数组列表中,该数组列表可用作最终哈希图的值。我需要一些建议或建议来匹配两个数组列表。
使用 addAll
合并列表后,可以使用 Collections.sort(List, Comparator) 对ArrayList
进行排序。在Comparator
的比较函数中,您将使用您希望作为排序依据的值来比较两个对象(您提到了串行 id?
有关简短示例,请参阅按属性对数组列表进行排序。