Pattern

ListChange Replacement Semantics

listchange-replacement-semantics

FXCollections.reverse() method actually takes items from the source array and inserts them into a new array — According to the source code. Tension: setAll() method is clearing the list and readding elements. Outcome: the behavior you are experiencing is the intended design. | Tension: added and removed changes should not be generated. Outcome: sort(reverseOrder()) - Added: false, Removed: false, Permutated: true. | sort(reverseOrder()) - Added: false, Removed: false, Permutated: true. Outcome: which doesn't seem to actually add/remove items.