当前位置: 首页 > 面试题库 >

复制集Java

庄宇
2023-03-14
问题内容

有没有办法复制TreeSet?也就是说,有可能去

Set <Item> itemList;
Set <Item> tempList;

tempList = itemList;

还是您需要物理遍历这些集合并一一复制?


问题答案:

另一种方法是使用复制构造函数:

Collection<E> oldSet = ...
TreeSet<E> newSet = new TreeSet<E>(oldSet);

或创建一个空集并添加元素:

Collection<E> oldSet = ...
TreeSet<E> newSet = new TreeSet<E>();
newSet.addAll(oldSet);

clone这些不同,您可以使用不同的集合类,不同的比较器,甚至使用其他(非集合)集合类型填充。

请注意,复制a的结果Set是一个新的,Set包含对作为原始元素的对象的引用Set。元素对象本身不会被复制或克隆。这符合Java
CollectionAPI设计的工作方式:它们不复制元素对象。



 类似资料:
  • 使用C在同一台服务器上复制Mongodb中的集合的正确方法是什么?MongoVUE有一个选项“Duplicate collection”,C有类似的选项吗?

  • 问题内容: 我正在实现一个负责订购java.util.List的Java类。当我使用此类时,问题就来了。我可以订购列表,但我想复制“原始”列表而不作任何修改,这样我就可以在原始列表上注册所有更改。排序的列表包含对象,并且其字段之一存储分类ID,并使用列表的索引值更新此ID。 我尝试使用克隆方法,它使列表保持未排序状态,但原始列表上所做的更改也会在克隆列表中更新。 有什么办法可以做到? 我的代码:

  • 有人能说我怎么能得到响应从API使用HttpHandler方法通过给头参数?这是我的Httphandler java代码 我需要添加两个头参数1-

  • 我正在尝试在两个MySQL集群之间使用单个复制通道设置复制。我已经看了mysql.com的文档几次了,但似乎不能让它正常工作。 我遇到的问题是,对未配置为主服务器的SQL节点进行的查询不会复制NDBCLUSTER表的任何INSERT、UPDATE或DELETE查询,然而,当我在作为主服务器的SQL节点上插入、更新或删除一行时,它会很好地复制到其他集群。 我知道复制是设置的,因为如果我在主集群中的任

  • 问题内容: 我正在本地计算机上的Tomcat 7上设置群集/复制,以评估它是否可与我的环境/代码库一起使用。 建立 我在不同端口上运行的同级目录中有两个相同的tomcat服务器。我已经在其他两个端口上监听了httpd,并作为VirtualHosts连接到了两个tomcat实例。我可以在配置的端口上访问两种环境并与之交互。一切都按预期进行。 Tomcat服务器在server.xml中启用了集群功能:

  • 我有Hadoop3.0集群(为了学习目的),1个name-node和3个slave。在每个节点上,hdfs-site.xml如下所示: 在此输入图像说明