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

如何在Java中克隆通用列表?

墨雨华
2023-03-14
问题内容

我有一个ArrayList<String>我想退还的副本。 ArrayList有一个具有以下签名的克隆方法:

public Object clone()

调用此方法后,如何将返回的对象强制转换回ArrayList<String>


问题答案:
ArrayList newArrayList = (ArrayList) oldArrayList.clone();


 类似资料:
  • 问题内容: 有没有一种方法可以克隆的实例而无需将其字符串化并重新解析结果? 浅表副本是可以接受的。 问题答案: 使用构造函数和方法。

  • 问题内容: 需要一个将克隆Oracle用户的sql查询。作为源,我拥有拥有所有必要特权的用户。我想知道是否可以创建相同的数据库,但在同一数据库中使用不同的用户名。 问题答案: 简要地(从这里开始) 然后,只需将用户名替换为您要创建的新用户名即可。

  • 问题内容: 编辑2:以下是基于DuffyMo响应的代码段,该段代码说明了如何解决使用System.arraycopy多维数组克隆的局限性。 [原始问题]在Java中(完全)克隆多维数组的简单方法是什么?该程序说明了我的问题。 运行上面的代码时,与我的意图相反,arrayMaster以及arrayChanges都发生了变化。考虑到我可以克隆arrayMaster的每个一维数组成员,因此尝试解决此问题

  • 问题内容: 如何克隆 Java并同时在Java中克隆其项目? 例如,我有: 我希望其中的对象与狗列表中的对象不同。 问题答案: 你将需要迭代这些项目,然后逐个克隆它们,然后将克隆放入结果数组中。 显然,要使该方法起作用,你将必须使你的类实现接口并重写该方法。

  • 我想用不同的ID将学生添加到studentList中。我无法在for循环中创建学生,因为创建一个学生需要太长的时间。我发现有一个克隆方法,但学生对象有许多字段(其中大多数引用另一个对象)。有什么想法吗?

  • 问题内容: 我有一个其中包含许多bufferedimages的对象,我想创建一个新对象,将所有bufferedimages复制到新对象中,但是这些新图像可能会更改,并且我不希望通过更改原始对象图像来更改新对象图像。 明白了吗? 这有可能做到吗,有人可以建议一个好方法吗?我曾经想到过getSubImage,但在某处阅读过,该子映像的任何更改都被重新关联回了父映像。 我只希望能够获得BufferedI