在插入到集合中之前是否应检查重复项
2022-09-01 10:35:55
我正在学习使用集合。我的问题是:集合不包含重复项。当我们尝试插入重复项时,它不会抛出任何错误并自动删除重复项。在插入 set 之前检查每个值是否存在是一种很好的做法吗?或者可以执行如下代码操作吗?我认为Java将在内部使用.你觉得怎么样?.contains(value)
考虑到集合中有n个元素,在这两种情况下,Big O的复杂性是多少?
import java.util.HashSet;
import java.util.Set;
public class DuplicateTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
Set<Integer> mySet = new HashSet<Integer>();
mySet.add(10);
mySet.add(20);
mySet.add(30);
mySet.add(40);
mySet.add(50);
mySet.add(50);
mySet.add(50);
mySet.add(50);
mySet.add(50);
mySet.add(50);
System.out.println("Contents of the Hash Set :"+mySet);
}
}