ecodeclub / ekit

支持泛型的工具库
https://doc.meoying.com/
Apache License 2.0
383 stars 164 forks source link

迭代器设计 #255

Closed dxyinme closed 6 months ago

dxyinme commented 7 months ago

目前实现了Iterator接口以及接口在RBTree中所需要的新方法和使用方式,其他容器的接口实现方法也按照这样设计

flycash commented 6 months ago

我不太能接受这种设计。我认为 RBTree 不应该定义 DeleteIt 和 FindIt 这一类的方法。当我操作 Iterator 的时候,我希望我操作的就是 Iterator,而不是我还需要把这个东西传递回去 RBTree。

dxyinme commented 6 months ago

我不太能接受这种设计。我认为 RBTree 不应该定义 DeleteIt 和 FindIt 这一类的方法。当我操作 Iterator 的时候,我希望我操作的就是 Iterator,而不是我还需要把这个东西传递回去 RBTree。

那我按照你的建议再改改

dxyinme commented 6 months ago

我不太能接受这种设计。我认为 RBTree 不应该定义 DeleteIt 和 FindIt 这一类的方法。当我操作 Iterator 的时候,我希望我操作的就是 Iterator,而不是我还需要把这个东西传递回去 RBTree。

已经按照你的建议修改。