java - 一般来说,我应该在插入元素之前检查它是否在集合中吗?

标签 java set

我目前正在使用 Java,所以我更想知道就效率而言,直接插入它是否更好。尽管我也很好奇这是否是一种不好的做法。

最佳答案

不需要。 API 会告诉您它是否已经存在(如果您需要知道),并且 Collections 代码非常高效 - 比自己亲自检查效率更高。

仅供引用,这是实际的 API:

Set<Integer> set = new HashSet<Integer>();
boolean newAdditionToSet = set.add(1); 
System.out.println(newAdditionToSet); // true
newAdditionToSet = set.add(1); 
System.out.println(newAdditionToSet); // false

这是“不好的做法”,因为 Set 无论如何都会检查它。您只是将新元素的工作量加倍,同时保持现有元素的工作量。

关于java - 一般来说,我应该在插入元素之前检查它是否在集合中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6631911/

相关文章:

c++ - 如何从多个 vector 中找到不相同的元素?

python - Python中的集合和列表有什么区别?

python - 你能把一个集合分成相等的部分吗?

java - 我对java编程入门中的第一个java lab的理解怎么样?我的代码正确吗?

java - 链接 JSON 文件和 java 文件

java - 为什么 Java 中需要 volatile

android - 如何在微调器中设置位置?

java - 尝试获取代码来检查是否有偶数括号

java - 我需要java中的验证方法

java - Arrays.asList 与数据库数据的等效形式