我找到了一个包含合并方法(https://commons.apache.org/proper/commons-math/jacoco/org.apache.commons.math3.stat.clustering/DBSCANClusterer.java.html)
的算法private <T> List<T> theirMerge(final List<T> one, final List<T> two) {
final Set<T> oneSet = new HashSet<T>(one);
for (T item : two) {
if (!oneSet.contains(item)) {
one.add(item);
}
}
return one;
}
在这里使用HashSet
的主要好处是什么?
我更简单的实现看起来像这个
private <T> List<T> myMerge (ArrayList<T> one, ArrayList<T> two){
for (T item: two) {
if(!one.contains(item)){
one.add(item);
}
}
return one;
}
答案 0 :(得分:0)