【发布时间】:2013-05-03 10:13:28
【问题描述】:
我有一种情况,我将收到 2+ ArrayList<Widget> 并且我需要能够合并所有列表并删除任何重复的 Widget 以便我最终只得到 1 个包含所有 @ 的 ArrayList<Widget> 987654324@s 来自所有合并列表,但没有任何重复。
假设Widget 有一个重写的equals 方法可以用于确定两个Widgets 是否重复,尽管可能有更好的方法:
public ArrayList<Widget> mergeAndRemoveDupes(ArrayList<Widget> widgets...) {
// ???
}
寻找实现这一目标的算法效率最高的方法。我很高兴使用 Apache Commons 或任何其他可以帮助我的开源库!提前致谢!
【问题讨论】:
标签: java performance algorithm list merge