Код: Выделить всё
public class Permutation {
public static void main(String[] args) {
test("FXCollections.reverse()", FXCollections::reverse);
test("sort(reverseOrder())", list -> list.sort(Comparator.reverseOrder()));
}
private static void test(String name, Consumer op) {
ObservableList list = FXCollections.observableArrayList(1, 2, 3);
list.addListener((ListChangeListener) change -> {
while (change.next())
System.out.printf("%s - Added: %s, Removed: %s, Permutated: %s%n",
name, change.wasAdded(), change.wasRemoved(), change.wasPermutated());
});
op.accept(list);
}
}
Код: Выделить всё
FXCollections.reverse() - Added: true, Removed: true, Permutated: false
sort(reverseOrder()) - Added: false, Removed: false, Permutated: true
Подробнее здесь: https://stackoverflow.com/questions/798 ... changes-in