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

用省道克隆列表、地图或集合

司徒翼
2023-03-14

来自Java背景:“克隆”省道列表映射的推荐方法是什么?

共有1个答案

严正初
2023-03-14
  Map<String, int> numMoons, moreMoons;
  numMoons = const <String,int>{ 'Mars' : 2, 'Jupiter' : 27 };
  List<String> planets, morePlanets;
  moreMoons = new Map<String,int>.from(numMoons)
    ..addAll({'Saturn' : 53 });
  planets = new List<String>.from(numMoons.keys);
  morePlanets = new List<String>.from(planets)
    ..add('Pluto');

1J.Bloch,《有效的Java》第2版,第11项。
2B.Venners,《乔希·布洛赫论设计:复制构造函数与克隆》,2002年。从这里引用3。引自文章:

如果你读过我书中关于克隆的内容,特别是如果你读到字里行间的话,你就会知道我认为克隆已经严重崩溃了。----J.布洛赫

3省道问题#6459,克隆实例(对象)。

 类似资料:
  • 对于我的项目,我需要一种类型的字典,在那里我可以按键访问值列表,但也可以按值获取键。为了实现这一点,我创建了一个包含两个HashMaps的新类: 我也想能够克隆这种地图。我目前的解决方案是 是否有一种更节省时间的方法来执行此复制:减少时间复杂度,而不是内存复杂度。谢了! 编辑:我需要的是,改变初始地图的列表不会改变复制地图的列表,反之亦然。我希望实际元素引用相同的实例。

  • 主要内容:示例在某些情况下,您可能需要一个表的完整、精确副本,也即克隆表(复制表)。我们首先想到的是使用 CREATE TABLE 命令创建一张新表,然后使用 SELECT 命令从旧表中选取所有数据,并使用 INSERT 命令插入到新表中。但是这种做法可能达不到您的目的,因为副本必须包含相同的索引、约束、默认值等。 如果您使用 MySQL 数据库,可以借助 SHOW CREATE TABLE 命令,该命令用来展

  • void cloneTable(String srcName, String destTable, boolean flushTable) 功能 克隆已存在的表,具有相同的TableSpec和表数据 方法参数 1.srcName : String : required 克隆的源表的表名 2.destTable : String : required 克隆的目标表的表名 3.flushTable :

  • 问题内容: 我有一个我想退还的副本。 有一个具有以下签名的克隆方法: 调用此方法后,如何将返回的对象强制转换回? 问题答案:

  • 本文向大家介绍在MongoDB中克隆集合吗?,包括了在MongoDB中克隆集合吗?的使用技巧和注意事项,需要的朋友参考一下 要在MongoDB中克隆集合,可以使用方法。让我们首先用文档创建一个集合。 使用文档创建集合的查询如下- 在method的帮助下显示集合中的所有文档。查询如下- 以下是输出- 这是在MongoDB中进行克隆的查询- 让我们在MongoDB中检查克隆集合的文档。查询如下- 以下

  • 应用克隆 (用于已有服务,需要在另一个业务线下创建一个同样的服务,不需要重新创建) 服务/环境克隆(菜单栏:工具集->服务/环境克隆) 点击菜单栏,在项目列表中筛选您要克隆的项目,然后点击 克隆 ,弹框中选择您要克隆到哪个业务线。 选择目录空间,系统为在目标空间下生成该应用所需要的所有类型资源和Jenkins Job。