コンテナーの変更 (v1.6.0) を解釈することにより、エンティティの 2 つのリストの差分をより人間が読める形式に変換しようとしています。
エンティティのリストがある場合 (listBefore):
entity1
entity2
entity3
entity4
リストを並べ替えます(listAfter)
entity1
entity4
entity2
entity3
を使用してこれらのリストを比較した結果
Javers.compareCollections( listBefore, listAfter, Entity.class )
は:
containerChanges:[(3).removed:'entity4', (1).added:'entity4']
このことから、entity4 がインデックス 3 からインデックス 1 に移動したと推測できます。
同じ比較を繰り返すと、今度は 2 番目のリストに新しい項目を追加します。
entity1
entity4
entity2
entity3
entity5
比較の結果は次のとおりです。
containerChanges:[(3).'entity4'>>'entity5', (1).added:'entity4']
これは、'entity5' がインデックス (4) に追加され (つまり、3 ではない)、'entity4' が前の例のように移動したという事実を見逃しているようです。
更新: 上記の例では、レーベンシュタイン コンパレータを使用しています。
明確化をいただければ幸いです。