Set
维护唯一记录,并在尝试重复现有元素时更新现有记录。
考虑以下两种情况。你认为哪一个代码更快、更有效率?
方案1:使用addAll()
Set<String> uniqueSet = new HashSet<String>();
uniqueSet = getSomedata(param1);
uniqueSet.addAll( getSomedata(param2) );
这里的getSomedata()
方法只是返回一组数据,没有任何特殊逻辑。
场景2:使用add()方法
Set<String> uniqueSet = new HashSet<String>();
getSomedata(param1, uniqueSet);
getSomedata(param2, uniqueSet );
这里的
getSomedata()
如下所示:void getSomedata(String param, Set<String> uniqueSet){
while (someCollection.hasNext()){
uniqueSet.add( someCollection.get() );
}
}