【发布时间】:2010-02-21 19:13:26
【问题描述】:
我正在尝试实现一种算法,该算法在集合(当前为列表)上重复应用操作。在每个步骤中,可以在集合中添加、删除和更改元素(使用 getter 和 setter)。重复该算法,直到在上一步中对集合没有任何更改。
元素的顺序不相关。但是,在下一个循环之前不应访问修改或创建的元素。
我的方法是有一个大的主循环,以及一个应用算法并将修改、创建和未更改的元素复制到第二个列表的内部循环。内循环完成后,原始列表被清空并被新列表替换。如果新旧列表包含相同的元素,则终止主循环。
最好的方法是什么?是否有开箱即用的集合支持此功能?第三方也还行。
任何帮助将不胜感激!
【问题讨论】:
标签: java algorithm collections