java - 仅当列表不为空并且尚未在列表中时,如何将对象添加到列表中?

标签 java list

例如

private ArrayList<Circles> circles;

现在我需要一个这样的方法

public boolean addCircle(Circle circle) {
}

在满足标题中的要求的同时,我该如何去做?

最佳答案

您可以使用 ArrayList 上的 contains() 方法。然而,随着列表变大,这会变得越来越慢。

除非您确实需要 List 语义,否则您应该考虑使用 Set 因为它们可以防止重复。如果您希望在迭代时保持插入顺序(如 List),那么您可以使用 LinkedHashSet

关于java - 仅当列表不为空并且尚未在列表中时,如何将对象添加到列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22440898/

相关文章:

python - 修改 Python 列表中的一个元素时出错

java - Selenium 中自动弹出身份验证

java - 渲染图像 -> RGB 值

java - 在java中读取excel文件时找不到文件错误

c# - 添加之前检查对象是否已存在于列表中

C链表指针理解

Java:列表的内存泄漏奇怪

java - EDI 文件的正则表达式

java - 对象 kafka 不是包 org.apache 的成员

c++ - 分配结构列表的 vector