提示信息

java arraylist 不重复,增加元素

红绿灯 已关注

如果你想确保 ArrayList 中的元素不重复,一种常见的方法是在添加元素之前检查这个元素是否已经存在。以下是一个例子:

  1. List<String> list = new ArrayList<>();
  2. String newItem = "newItem";
  3. if (!list.contains(newItem)) {
  4. list.add(newItem);
  5. }

在这个例子中,我们使用 contains 方法检查 newItem 是否已经存在于列表中。只有当 newItem 不存在时,我们才将其添加到列表中。

然而,如果你频繁进行添加操作,并且需要维护元素的顺序,那么 LinkedHashSet 可能是一个更好的选择。LinkedHashSet 是一个 set(也就是不包含重复元素)并且它维护了元素的插入顺序。你可以像下面这样使用 LinkedHashSet

  1. Set<String> set = new LinkedHashSet<>();
  2. String newItem = "newItem";
  3. set.add(newItem); // 如果 newItem 已经存在,这个操作不会有任何效果

在这个例子中,我们使用 add 方法添加新元素。如果 newItem 已经存在,add 方法不会改变 set 并返回 false。否则,newItem 将被添加到 set 的末尾,并且 add 方法返回 true

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
红绿灯 关注 已关注

最近一次登录:2023-10-07 23:43:14   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图