当前位置: 首页 > 知识库问答 >
问题:

在java中添加一个元素到listB而不添加到listA[duplicate]

祁永嘉
2023-03-14

我有两个列表(列表A和列表B),我希望它们是独立的。因此,我可以将一个元素添加到列表 B,而无需修改 listA 的元素,以保持不变。

试用集合listB=Collections.unmodifiable集合(listA);

    ArrayList<String> listA = new ArrayList<>();
    listA.add("alex");
    listA.add("brian");
    listA.add("charles");
    ArrayList<String> listB = new ArrayList<>();
    listB = listA;
    listB.add("williams");
    System.out.println(listA);

跑:[亚历克斯,布莱恩,查尔斯,威廉姆斯]

当我运行它时,我想只显示这些< br >运行:[alex,brian,charles]
(没有“williams”)

共有3个答案

温嘉赐
2023-03-14
    ArrayList<String> listA = new ArrayList<>();
    listA.add("alex");
    listA.add("brian");
    listA.add("charles");
    ArrayList<String> listB = (ArrayList<String>) listA.clone();
    listB.add("williams");
    System.out.println(listA);
    System.out.println(listB);
赵景曜
2023-03-14

为了将列表的所有元素添加到另一个元素,您可以简单地使用方法addAll。

在您的情况下:

listB.addAll(listA);
云鸿祯
2023-03-14

当您执行< code>listB = listA时,您只是将listA的引用分配给listB,而不是创建新的对象。< br >要创建新对象,请复制列表,如下所示

List<String> listB = new ArrayList<>(listA);
 类似资料:
  • 问题内容: 我有一个单击按钮时执行的功能。假设有一个循环将1到10加到。我将该数据添加到中。它完美地工作,并且数字相加。然后我在循环中添加了一个。但是输出是不同的。我想每秒增加1个元素。但是现在它等待10秒,并在第10秒结束时将所有1到10加在一起。我在哪里错了? 问题答案: 您应该在单独的线程中更新列表,否则最终将阻塞事件分发线程。 请尝试以下操作:

  • 问题内容: 想要向现有数组添加或追加元素 现在我想用我发送的新值动态更新系列。 就像我发送3个更新系列 再次,如果我发送4更新系列作为 再次,如果我发送1个更新系列,依此类推 怎么做???? 我在其他函数中每5分钟生成一个整数,并希望发送以更新数组。 问题答案: 数组的长度在Java中是不可变的。这意味着一旦创建数组便无法更改其大小。如果使用2个元素初始化它,则其长度为2。但是,您可以使用其他集合

  • 问题内容: 我一直试图将onclick事件添加到使用JavaScript添加的新元素中。 问题是当我检查document.body.innerHTML时,我实际上可以看到onclick = alert(’blah’)已添加到新元素中。 但是,当我单击该元素时,我看不到警报框正在运行。实际上,任何与JavaScript相关的功能都无法正常工作。 这是我用来添加新元素的方法: 这是我所谓的函​​数:

  • 枚举具有从此方法返回的: 但是,我希望在同一个对象中传递另一个列表,然后在前端检索这两个传递的值,分别为和。那么,我该怎么做呢?

  • 我想以无原子锁的方式使用ConcurrentLinkedQueue: 几个并发线程将事件推送到队列中,其他一些线程将处理它们。队列没有绑定,我不希望任何线程等待或被锁定。然而,阅读部分可能会注意到队列变空了。在无锁实现中,读取线程不能阻塞,只能结束其任务并继续执行其他任务(即作为ExecutorService)。因此,将第一个新事件推送到空队列中的写入程序必须知道它,并且应该重新启动读取器(即,通

  • 问题内容: 我正在尝试将元素添加到python中的json文件中,但我无法做到这一点。 这是我直到现在尝试的内容(删除了一些变化): 但是,我得到的是: 很好,因为我还需要添加一个新行而不是一个元素,但是我想得到这样的东西: 我应该如何添加新元素? 问题答案: 你可以这样做。