java arraylist 不重复,增加元素
如果你想确保 ArrayList
中的元素不重复,一种常见的方法是在添加元素之前检查这个元素是否已经存在。以下是一个例子:
List<String> list = new ArrayList<>();
String newItem = "newItem";
if (!list.contains(newItem)) {
list.add(newItem);
}
在这个例子中,我们使用 contains
方法检查 newItem
是否已经存在于列表中。只有当 newItem
不存在时,我们才将其添加到列表中。
然而,如果你频繁进行添加操作,并且需要维护元素的顺序,那么 LinkedHashSet
可能是一个更好的选择。LinkedHashSet
是一个 set(也就是不包含重复元素)并且它维护了元素的插入顺序。你可以像下面这样使用 LinkedHashSet
:
Set<String> set = new LinkedHashSet<>();
String newItem = "newItem";
set.add(newItem); // 如果 newItem 已经存在,这个操作不会有任何效果
在这个例子中,我们使用 add
方法添加新元素。如果 newItem
已经存在,add
方法不会改变 set 并返回 false
。否则,newItem
将被添加到 set 的末尾,并且 add
方法返回 true
。