`
goodsss241
  • 浏览: 7252 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

JAVA 集合中的 add() 和 addAll() 方法的区别

阅读更多

add() 方法是浅拷贝

addAll方法——用我自己的说法是一级深拷贝

Map中的putAll()方法同样如此,是一级深拷贝

 

一级深拷贝:addAll()可以添加一个同类型的集合(比如:List添加List,Map添加Map),如果被添加的子集合中有对象,那么这些对象处于一级,如果对象里还有对象B,此时B叫二级,以此类推.那么所谓的一级深拷贝就是,在调用addAll方法时,Java 虚拟机在内存中划定了一个区域,这个区域是被添加子集合的一个副本,但Java 虚拟机并没有继续为子集合中的对象创建副本,而是和被添加的子集合一样,使用了对象引用,即使用指针指向同一个对象区域

 

分享到:
评论

相关推荐

    java集合详解.pdf

    下面将详细介绍 Java 集合框架的实现原理和使用方法。 1.1 集合框架概述 Java 集合框架是 Java 语言中用于存储和操作数据的框架。它提供了一种统一的方式来存储和操作不同类型的数据。集合框架包括 Collection、...

    java集合框架的使用。集合的运算

    Java集合框架是Java编程语言中一个非常重要的组成部分,它为开发者提供了存储和操作对象的统一接口和类。这个框架使得处理各种数据结构变得更加方便和高效。在这个“java集合框架的使用”主题中,我们将深入探讨如何...

    Java集合框架总结

    Java集合框架是Java标准库的一部分,它提供了一系列的接口和类来存储和操作各种类型的对象集合。这些接口和类遵循一致的设计模式,使得开发人员可以方便地管理和操作数据。本文档将深入探讨Java集合框架的关键组成...

    java 集合部分笔记

    Java集合框架是Java编程语言中用于存储和操作对象的工具,它提供了多种数据结构,如列表、集、映射等,以适应不同的数据处理需求。集合类通常位于`java.util`包下,是Java程序员必备的知识点。 1. **集合的概述** ...

    JAVA集合试题库.pdf

    通过上述分析可以看出,Java集合提供了丰富的API用于处理和管理对象集合。掌握这些基本概念和操作方法对于进行高效的数据管理和操作至关重要。在实际开发中,根据具体需求选择合适的集合类型和操作方法是非常重要的...

    java集合框架图

    在Java集合框架中,主要有六种核心接口:`Collection`, `Set`, `List`, `Queue`, `Deque`, 和 `Map`。此外,还有五个抽象类以及多个实现类,它们共同构成了Java集合框架的基础。 #### 二、核心接口介绍 1. **`...

    Java集合类性能分析

    - **集合接口**:Java集合框架中有六种主要的集合接口,它们分别是`Collection`、`List`、`Set`、`Queue`、`Deque`和`Map`。这些接口构成了整个集合框架的基础,定义了集合类应该具备的基本行为和功能。 - `...

    java中关于集合的操作

    - **添加元素**: 使用`add()`方法向集合中添加元素。 - **删除元素**: `remove()`用于删除指定元素,`clear()`用于清空集合。 - **查找元素**: `contains()`检查元素是否存在,`indexOf()`查找元素索引。 - **...

    java集合.docx

    Java集合框架是Java编程语言中用于存储和管理对象的重要工具,它提供了多种数据结构,如数组、列表、集合并和映射等。集合框架使得程序员能够高效地处理对象,同时提供了丰富的操作接口和实现类。本文档主要针对Java...

    Java集合、泛型和枚举

    泛型是Java SE 5.0引入的一个重要特性,它允许在类、接口和方法中使用类型参数,以提高代码的类型安全性和重用性。使用泛型可以确保集合中的元素类型一致,避免了类型转换的麻烦和潜在的ClassCastException。例如,`...

    JAVA集合例子

    这些知识点是Java集合框架的基础,通过分析和实践"JAVA集合例子"中的代码,可以加深对这些概念的理解,提升编程能力。在实际开发中,根据具体需求选择合适的集合类型和操作,能够有效提高代码的效率和可读性。

    JAVA集合详解

    `Collection`接口是JAVA集合框架中的一个根接口,它位于`Collection`和`Map`两大体系的`Collection`这一分支的顶端。 ##### 1. Collection的常用方法 - **add(Object o)**:向集合中添加一个元素。 - **addAll...

    Java的集合框架和StreamAPI

    Java 集合框架提供了多种集合类型和方法,Stream API 提供了多种流操作方法,开发者可以根据实际情况选择合适的集合类型和流操作方法来实现业务逻辑。 例如,在一个购物网站中,需要对用户的订单进行处理,可以使用...

    java集合与泛型[参照].pdf

    Java集合框架是Java编程语言中处理对象集合的重要工具,它提供了高效的数据存储和操作机制。在Java.util包中,我们找到了Collection接口及其实现类,这是整个集合框架的基础。集合框架由两个主要部分构成:...

    Java集合详解

    Java集合框架是Java编程语言中用于操作和管理对象集合的核心部分,它提供了一系列的接口和实现类,用于高效地处理各种数据结构。本篇文章将详细探讨Java集合框架的各个方面,包括其核心概念、主要接口、实现原理以及...

    java集合小结

    Java集合框架是对各种数据结构的抽象和封装,主要包括`Collection`和`Map`两种类型: - **Collection**:代表一组对象,其主要接口有`List`、`Set`。 - `List`:有序集合,允许重复元素。 - `ArrayList`:基于...

    java的集合帮助文档

    Java集合框架是Java编程语言中的一个核心特性,它为存储、管理和操作对象提供了一组统一的接口和类。集合框架的使用极大地提高了代码的可读性、可维护性和效率。以下是对Java集合学习的一些关键知识点的详细解释: ...

    java 集合框架的原理及其使用

    Java集合框架是Java编程语言中一个非常重要的组成部分,它为开发者提供了存储和管理对象的统一方式。这个框架包括了一系列接口、抽象类以及实现类,帮助程序员处理各种数据结构,如列表、集合、映射等。 首先,我们...

    大公司最喜欢问的Java集合类面试题.docx

    Java集合类是Java编程语言中的一部分,用于存储和操作大量数据。Java集合类的使用非常广泛,特别是在大型企业中。大公司通常会在面试中询问关于Java集合类的问题,以检查候选人的编程能力和知识广度。 Collection...

Global site tag (gtag.js) - Google Analytics