0

それ以上のタイトルを見つけることができなかったので、混乱を招いてしまったことをお許しください。

2 つのハッシュマップを 1 つのハッシュマップに結合したいのですが、実際にはハッシュマップを使用して、テーブル 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を使用しているので、2つのarraylistを比較して、最終的なハッシュマップの値として使用できる最終的なarraylistに入れようとしています.2つのarraylist間のこの一致についてアドバイスや提案が必要です.

4

1 に答える 1

1

addAllリストの結合に慣れたら、 Collections.sort(List, Comparator)を使用してArrayList. Comparator比較関数では、並べ替えたい値を使用して 2 つのオブジェクトを比較します (シリアル ID について言及しましたか?) 。

簡単な例については、プロパティによるカスタム オブジェクトの ArrayList の並べ替えを参照してください。

于 2012-06-18T22:23:59.920 に答える