`
eils2000
  • 浏览: 50393 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java collection和iterator——对象管理

    博客分类:
  • j2se
阅读更多

对象的生成和销毁——对象的数据位于何处?怎样控制对象的生命周期?

1、C++方式,效率优先,为了追求最大的执行速度,对象的存储空间和生命周期可以在 编写程序时确定,通过将对象至于堆栈或静态存储区域内来实现。

     这种方法将存储空间分配和释放置于优先考虑的位置,但牺牲了灵活性,因为我们必须自己控制对象的数量、生命周期和类型。在堆栈中创建的对象,编译器无法确定对 象存活的时间。


2、java方式,在堆(heap)的内存池中动态地创建对象,只有在运行时刻才知道需要多少对象。由于存储空间是在运行时刻被动态管理的,所以需要大量的时间在堆中分配存储空间(远远大于在堆栈中创建存储空间的时间)。在堆中创建的对象,编译器可以确定对象存活的时间,并自动销毁它。


collection用于管理其他对象,它持有其它对象的引用。在需要时,collection的容量将被扩充,collection对象会处理所有细节。(java提供了很多不同类型的容器,List,Map,Set)。容器本身提供了处理元素置入和取出的方式,但是单一选取元素的方法很受限制。所以我们要用Iterator去选取容器中的元素,它将容器转换成一个序列。

分享到:
评论

相关推荐

    java-util-iterator.pdf java-util-iterator.pdf

    此外,`Collection`接口还提供了一个非常重要的方法——`iterator()`,该方法返回一个`Iterator`对象,用于遍历集合中的元素。 ### 二、Iterator接口的实现原理 #### 1. Iterator接口简介 `java.util.Iterator`...

    JAVA_Collection框架

    1. **接口层次**:在 Java Collection 框架中,主要有两大顶级接口——`Collection` 和 `Map`。 - `Collection` 接口主要处理单个对象的集合,而 `Map` 接口则用于处理键值对的形式。 - `Collection` 接口有两个子...

    Collection学习笔记——每天一个Java小技巧

    以下是一个简单的Java程序,展示了如何使用`Collection`接口、`ArrayList`和迭代器来遍历和操作集合: ```java import java.util.*; public class Demo { public static void main(String[] args) { Collection...

    java集合框架之Collection实例解析

    在`Collection`接口下,有两个主要的子接口——`List`和`Set`,它们分别代表有序的元素集合和无序不重复的元素集合。 1. **List接口**:`List`接口继承自`Collection`,它维护了元素的顺序,并允许包含重复元素。`...

    详解Java设计模式——迭代器模式

    在迭代器模式中,Collection接口提供了iterator()方法,该方法返回一个Iterator对象,该对象用于对聚合对象进行遍历访问。Iterator对象持有Collection实例,并定义了一系列迭代操作,例如previous()、next()、...

    Java集合类——前言

    emmmm大致可以看出,上面有三巨头,即Iterator、Collection、Map(虚线框是接口,实线框是类),Java的集合类主要就是由Collection和Map两个接口派生而出,而Iterator主要起的是遍历器的作用。 先说Collection ...

    Java 常见类库的介绍

    总的来说,Java类库的集合框架为开发者提供了灵活、高效的数据管理工具,无论是简单的对象数组,还是复杂的键值对存储,都可以通过这些接口和实现类轻松应对。在实际开发中,根据需求选择合适的集合类型和操作方法,...

    Java开发详解.zip

    000000_【课程介绍 —— 写在前面的话】_Java学习概述笔记.pdf 010101_【第1章:JAVA概述及开发环境搭建】_JAVA发展概述笔记.pdf 010102_【第1章:JAVA概述及开发环境搭建】_Java开发环境搭建笔记.pdf 010201_【第2...

    Collection集合继承结构图.pdf

    根据文件内容,我们可以了解关于Java集合框架中Collection集合类的一些知识点。首先,Collection是Java集合框架的核心接口之一,它是单列集合的主要根接口。Collection集合类继承结构图向我们展示了Collection接口与...

    java技巧java中可以用来循环遍历任何一个集合的通用方法

    集合框架是Java中非常基础且重要的组成部分之一,它提供了存储和管理对象的强大工具。在实际开发中,我们常常需要遍历集合中的每一个元素来进行数据处理或逻辑运算。因此,掌握一种高效且灵活的遍历方式显得尤为重要...

    java集合使用大全

    Java 集合可以分为两大类:类集(Collection)和 Map。类集是存储对象的集合,可以存储重复的元素,而 Map 是存储键值对的集合,键不允许重复。 类集(Collection) 类集是 Java 集合中的一种基本数据结构,用于...

    Java集合排序及java集合类详解(Collection、List、Map、Set).pdf

    Java集合框架是Java编程语言中的核心部分,它提供了一种高效、灵活的数据存储和操作机制。本文将深入探讨集合框架的各个组成部分,包括Collection、List、Set和Map,以及它们的实现原理和排序方法。 1. **集合框架...

    Java实现在访问者模式中使用反射.docx

    它通过引入两个关键接口——`Visitor`和`Visitable`,将操作的定义与被操作的对象解耦。`Visitor`接口定义了一系列的`visit`方法,每一个方法对应一种具体的对象类型;`Visitable`接口则有一个`accept`方法,用于...

    JAVA集合框架

    `Collection`接口还有两个重要的子接口——`Set`和`List`。 - `Set`接口代表不包含重复元素的集合,且元素的顺序不固定。常见的`Set`实现类有`HashSet`和`TreeSet`。 - `List`接口是一个有序的集合,元素可以...

    java的集合框架1

    Java集合框架是Java编程语言中用于管理对象集合的重要组成部分,它提供了一套高效、灵活的数据结构和算法。本文将深入探讨Java集合框架的核心接口、主要实现类以及它们的特点。 首先,我们关注Java集合框架的基础...

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

    Jworld@TW技术论坛版主,Java权威技术顾问与专业讲师,Java畅销书作者——林信良全新力作。  国内第一本Java 7,前期版本累计销量5万册。  《Java JDK 7学习笔记》针对Java SE 7新功能全面改版,无论是章节架构或...

    java初学者必看

    第17章 Java Web应用——JSP 17.1 JSP技术概述 17.2 JSP运行环境搭建 17.2.1 Tomcat下载与安装 17.2.2 Tomcat的环境变量配置 17.3 基本语法 17.3.1 HTML注释 17.3.2 隐藏注释 17.3.3 声明 17.3.4 表达式 ...

    Java 实例 - 集合长度源代码-详细教程.zip

    1. **集合接口**:Java集合框架主要包括两种基本接口——`List`和`Set`。`List`接口存储有序的元素,允许重复;`Set`接口存储不重复的元素。此外,还有`Queue`、`Deque`等其他接口。 2. **实现类**:Java提供了多种...

    达内java课程-java核心编程10天

    - **概述**: Java集合框架提供了一组接口和类来管理对象的集合。主要包括`Collection`和`Map`两个主要接口。 - **`Collection`**: 包括`List`和`Set`等子接口,用于表示单个元素的集合。 - **`List`**: 元素有序且...

    2JAVA编程高级-集合类.pdf

    在Java编程中,集合类是一个非常重要的概念,它主要用于存储和管理对象的集合。与数组相比,集合提供了更多的灵活性,例如动态调整大小的能力。Java集合框架由一系列接口和实现这些接口的类组成,位于`java.util`包...

Global site tag (gtag.js) - Google Analytics