List diff

以最小成本找到 List 元素的更改

// 可以使用 Map + WeakRef + FinalizationRegistry 实现 key+value 弱引用


Reconciliation algorithm // 从列表中找到新增的和删除的项
用头尾指针分别在 old new keys 中向中间移动,多余的项目就判断为新的或者过时的
// 新旧都有余项需要遍历比较