Java 如何从ListChangeListener.Change了解删除了哪些元素?

Java 如何从ListChangeListener.Change了解删除了哪些元素?,java,javafx,observablelist,Java,Javafx,Observablelist,按性质排序,大多数访问和报告都是基于索引的。但突然间,当报告搬迁时,他们转向了基于价值的方法 为什么? 我有第二个列表,它包含ObservableList的附加信息,并希望与ObservableList保持同步。我可以跟踪排列、更新和添加,但无法跟踪删除 为什么? 如何从ObservableList中知道移除元素的索引?可能吗 JavaFX 8文档位于此处: 更新 假设我有observebleList,它包含5个后续相同的值,例如字符串“person”、“person”、“person”、“pe

按性质排序,大多数访问和报告都是基于索引的。但突然间,当报告搬迁时,他们转向了基于价值的方法

为什么?

我有第二个列表,它包含ObservableList的附加信息,并希望与ObservableList保持同步。我可以跟踪排列、更新和添加,但无法跟踪删除

为什么?

如何从ObservableList中知道移除元素的索引?可能吗

JavaFX 8文档位于此处:

更新


假设我有
observebleList
,它包含5个后续相同的值,例如字符串“person”、“person”、“person”、“person”。现在我删除最后3个人。我怎么知道最后3个被删除的人,如果只显示三个值呢?

我发现在删除时,方法包含删除的起始索引,方法
getRemovedSize()
给出了从该索引中删除的元素数。此信息足以修改同步列表。

如果在观察到的列表上调用removeAll(o)方法会怎么样?基于索引的方法仍然有效吗?