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

ArrayList浅表副本iterate或clone()

谷泽宇
2023-03-14
问题内容

我需要Java的浅表副本ArrayList,是否应该使用clone()或遍历原始列表并将元素复制到新的arrayList中,这会更快?


问题答案:

使用clone()或使用复制构造函数。

复制构造函数从传递的集合到数组进行其他转换,而该clone()方法直接使用内部数组。

请记住,clone()回报Object,所以您将不得不放弃List



 类似资料:
  • 问题内容: 据我了解,有几种方法(可能也有其他方法)在Java中创建a的浅表副本: 一种方法优于另一种方法吗?如果是,为什么? 值得一提的是,第二种方式会发出“未经检查的演员表”警告。因此,您必须添加内容来解决它,这有点恼人(请参阅下文)。 问题答案: 使用复制构造函数进行复制总是更好。Java中的损坏(请参见SO:如何正确覆盖克隆方法?)。 Josh Bloch谈设计-复制构造函数与克隆 如果您

  • 在web上,我只找到了一种停止迭代方法的方法。通过使用limit()函数。但这会迭代一个具体的循环数。我想用它来停止一个谓词。 有没有办法用Streams做到这一点? 更新1:使用Java 8

  • 本文向大家介绍如何在C#中创建Hashtable的浅表副本?,包括了如何在C#中创建Hashtable的浅表副本?的使用技巧和注意事项,需要的朋友参考一下 要创建Hashtable的浅表副本,代码如下- 示例 输出结果 这将产生以下输出- 示例 让我们看另一个例子- 输出结果 这将产生以下输出-

  • Iterate方法提供逐条执行查询到的记录的方法,他所能使用的条件和Find方法完全相同 err := engine.Where("age > ? or name=?)", 30, "xlw").Iterate(new(Userinfo), func(i int, bean interface{})error{ user := bean.(*Userinfo) //do som

  • 我正在处理我的应用程序反射输入

  • 我知道python中存在以及表达式,但是有表达式吗?或者以某种方式将它们组合起来,以产生与表达式相同的效果? python告诉我: 他告诉我: