`
白粥若水
  • 浏览: 103528 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

数组和容器基础

阅读更多
     几乎所有的计算机语言都会用到数组的概念。
      一维数组被定义成含有固定数量的相同类型对象的集合,且这些数据(对象)按一定的顺序排列。就这些数据之间而言,是呈线性排列的。
      多维数组的定义被看成一维数组的递归定义。即一维数组中的每个元素都是一个数组。
数据一旦被定义,它的维数和大小就被限定了,不再改变。因此,出了结构的初始化和销毁外,数组只能存取元素和修改元素值得操作。
      需要注意的是,Java中的数组和C和C++是不同的。其最大的不同是Java有一个重要的目标是数组的安全性。Java确保数组会被初始化,而且不能在它的范围外访问。而C中,能直接通过指针访问数组之外的数据,显然是不安全的。
      数组是保存一组对象(应该说是对象的引用)的很有效的方式,它是编译器直接支持的类型。但是,数组数组具有固定的大小,而在一般的情况下,你在写程序的时候并不知道将需要多少个对象,或者时是否需要更复杂的方式来储存对象,因此数组尺寸固定这一限制限制了它的使用。为解决这一问题,Java类库提供了一套很完整的方式来持有对象----容器(Collection)。
      容器中最基本的类型有List、Set、Map和Queue。
          List有线性的、不定长的、元素可重复的、有下标的,先进先出等特点。并且可以在List中间插入或者移除对象。
          Set对于每个值只保存一个对象。如果你试图将相同对象的多个引用添加到Set中,那么它就会阻止这样的重复现象。
          Map是允许你将某些对象与其他一些对象关联起来的关联数组。它使用了一种映射的概念。
          Queue是典型的先进先出(FIFO)的容器。
分享到:
评论
1 楼 NX_Coder 2012-04-17  
LZ写的蛮专业的。。。LZ哪上学的咩?

相关推荐

    Java对象的容纳 数组。容器

    在Java编程中,对象的容纳主要分为两种方式:数组和容器。这里我们将详细讨论这两种方式。 **一、数组** 数组是一种基础的存储结构,它允许我们存储相同类型的对象引用。在Java中,数组的创建和使用可以通过以下...

    web程序设计-第4章数组与容器PPT课件.pptx

    【数组与容器】在编程语言中,数组是一种基础且重要的数据结构,用于存储一组具有相同类型的数据。在Java中,数组被广泛应用于Web程序设计,因为它提供了高效的数据存储和访问方式。 1. **数组的声明与实例化** - ...

    C#基础知识 C#数组

    总的来说,C#数组是数据存储和处理的基础工具,了解并掌握数组的概念、操作和与其他C#特性的交互,是成为一名合格的C#程序员不可或缺的知识。通过不断学习和实践,我们可以构建更复杂、高效的程序。

    java 数组和字符串

    数组是存储固定数量同类型元素的容器。在Java中,可以通过以下方式创建数组: 1. **声明与初始化**: ``` int[] numbers; // 声明数组 numbers = new int[5]; // 初始化数组 ``` 2. **同时声明与初始化**: ...

    Java基础教程:数组和集合

    Java 基础教程:数组和集合 Java 中的数组和集合是两个非常重要的概念,它们用于存储和操作数据。在本文中,我们将详细介绍 Java 中的数组和集合,包括它们的定义、初始化、访问和常见操作。 数组(Array) 数组...

    节 数组字符串及容器类PPT学习教案.pptx

    这篇PPT的学习教案主要涵盖了...总的来说,这份PPT教案为初学者提供了一个良好的起点,覆盖了编程基础中重要的数组和字符串概念,以及容器类的初步了解,对于进一步学习Java或其他支持类似结构的编程语言非常有帮助。

    Kotlin 基础教程之数组容器

    Kotlin 基础教程之数组容器是 Kotlin 编程语言中的一个重要组件,主要用于存储和管理数据。数组容器是 Kotlin 标准库提供的一种数据结构,包括数组、列表、映射和集合等。 数组(Arrays) -------- Kotlin 中的...

    多维数组下标计算 多维数组下标计算 多维数组下标计算

    多维数组下标计算 多维数组下标计算是指在计算机科学和编程语言中,对多维数组的元素进行访问和操作的过程。...多维数组下标计算是多维数组的基础操作,对于编程语言和计算机科学的发展具有重要意义。

    C#基础知识 c#编程规范 数组

    本文将深入探讨C#的基础知识、编程规范,特别是关于数组的相关内容,同时也涵盖类、接口、虚方法和抽象方法、值类型和引用类型的区别。 首先,C#的基础知识包括变量、数据类型、控制流(如if语句和循环)、函数等。...

    labview 数组与簇

    在LabVIEW编程中,数组和簇是构建复杂逻辑的基础工具。理解它们的工作原理以及如何有效地利用它们,将有助于编写出更加清晰、可维护的代码。通过实践和不断探索,你将能掌握这两种强大的数据结构,并将其应用于各种...

    第5章数组、字符串及容器类.rar

    在编程领域,数组、字符串和容器类是基础且至关重要的概念。它们构成了大多数程序的数据结构基础,无论是在系统设计还是算法实现中都扮演着核心角色。本章将深入探讨这些主题,以帮助初学者理解并熟练掌握它们。 ...

    Java基础第4章(数组对象).pptx

    数组在Java中是非常基础且重要的概念,理解和掌握数组的使用对于编写任何Java程序都至关重要。在处理批量数据时,数组提供了一种高效且灵活的方式,而其遍历、初始化、访问和操作的规则是每个Java开发者都应熟练掌握...

    C++程序设计讲义-数组

    虽然C++标准库中也有固定大小的数组(如std::array),但更常用的是动态数组(通过new运算符创建)和动态大小的容器std::vector。std::vector提供了一套方便的方法来管理数组,如插入、删除、动态扩展等。 七、数组...

    C++ 顺序容器基础知识总结

    顺序容器根据元素的存储和访问方式可以进一步分类为序列容器和关联容器。序列容器包括vector、list、forward_list、deque等,而关联容器则包括set、multiset、map、multimap等。 C++内置了array(数组)这一序列...

    C C++ C++ Builder创建动态数组

    总结来说,动态数组是C++和C++ Builder编程中的基础概念,它们提供了灵活的内存管理机制,允许程序员在运行时动态调整数组大小。然而,正确使用动态数组需要理解内存管理的重要性,避免内存泄漏,并注意潜在的性能...

    JavaSE进阶-02-数组.pdf

    JavaSE进阶课程中,数组是一个重要的概念,它在编程中起到了存储一组相同类型数据的作用。数组被设计成一种引用数据类型,意味着它在内存...在实际开发中,数组是构建算法和数据结构的基础,是解决问题的关键工具之一。

    数组的一些代码

    根据给定文件的信息,我们可以提炼出以下几个重要的知识点: ### 数组的基本概念 #### 定义与声明 数组是一种数据结构,用于...掌握好数组的概念及其常见操作,能够为后续学习更复杂的算法和数据结构打下坚实的基础。

    C++的数组转换成矩阵

    通过上述分析可以看出,该示例不仅展示了如何在C++中使用二维数组表示和操作矩阵,还涉及到了C++语言的基础语法和数据结构的基本概念。这对于初学者来说是一个非常好的学习案例,有助于深入理解C++中数组的应用以及...

    C++实现不定长数组

    在C++中,实现不定长数组的方式主要有两种:使用`std::vector`容器和手动管理内存。标题提到的“C++实现不定长数组”可能指的是这两种方法之一,尤其是通过手动管理内存来模拟不定长数组,因为这通常是学习C++深入...

    matlab基础编程:3 精通matlab单元数组和结构体深入学习.zip

    你可以将结构体想象成一个“容器”,里面可以包含各种属性或成员,每个属性都有自己的名称和值。创建结构体的语法如下: ```matlab structVar = struct('field1', value1, 'field2', value2, ...); ``` 例如,我们...

Global site tag (gtag.js) - Google Analytics