在插入到集合中之前是否应检查重复项
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);
    }
}
 
					 
				 
				    		 
				    		 
				    		