`
白粥若水
  • 浏览: 101100 次
  • 性别: 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哪上学的咩?

相关推荐

    jdk数组的基础上的集合使用及详解.docx

    集合引入:在学习的过程中,学习了数组这个容器,数组的存储数据给我们提供了方便,但是一个简单的数组容器无法满足我们的需求,所以jdk又在数组的基础上诞生了集合,而且在不断的发展中,集合现在已经是一个大家族...

    Kotlin 基础教程之数组容器

    主要介绍了Kotlin 基础教程之数组容器的相关资料,需要的朋友可以参考下

    初识数组(java) 第一回

    数组的概念:是一种容器,可以同时存放多个数据值; 数组的特点 数组的特点: 数组是一种引用数据类型; 数组当中的多个数据,类型必须统一; 数组的长度再程序运行期间不可改变; 数组的初始化方式 数组的初始化...

    Thinking in Java 4th Edition(中文扫描版-带目录和源码)

    本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、JavaI/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...

    JAVA容器知识积累

    JAVA容器基础知识,分析及使用方法,知识总结,数组,List,set,Map

    C++ STL开发技术导引(第5章)

    5.2 内存分配器和容器 74 5.2.1 内存分配器 75 5.2.2 容器 77 5.3 概念 82 5.3.1 基础性概念 82 5.3.2 容器概念 84 5.3.3 迭代器概念 86 5.3.4 函数对象概念 88 5.4 本章小结 89 第三篇 C++ STL...

    JAVA编程Bruce Eckel

    本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、JavaI/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...

    面试的经典程序(String,StringBuffer,list,Connections)

    java基础,字符串的处理,数组,集合容器的处理

    Thinking in Java(4th_en)_8

    本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...

    Thinking in Java(4th_en)_4

    本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...

    Thinking in Java(4th_en)_7

    本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...

    Thinking in Java(4th_en)_6

    本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...

    Thinking in Java(4th_en)_5

    本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...

    Thinking in Java(4th_en)_3

    本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...

    Thinking in Java第三版+第四版

    本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...

    《Thinking In Java》中文版

    本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...

    Thinking in Java(4th_en)_1

    本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...

    Thinking in Java(4th_en)_2

    本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...

    iphone开发基础控件UITabBar及UITabBarController

    2、UITabBarController容器的属性viewControllers(数组)就是管理ViewController(页面)的,将ViewController(页面)放入数组中,赋值给UITabBarController.viewControllers。 3、tabBarItem属性来改变tabbar上...

    学python必学的基础Numpy,免费学习numpy

    Numpy使用ndarray对象来处理多维数组,该对象是一个快速而灵活的大数据容器。 Numpy专门针对ndarray的操作和运算进行了设计,所以数组的存储效率和输入输出性能远优于Python中的嵌套列表,数组越大,Numpy的优势就越...

Global site tag (gtag.js) - Google Analytics