几乎所有的计算机语言都会用到数组的概念。
一维数组被定义成含有固定数量的相同类型对象的集合,且这些数据(对象)按一定的顺序排列。就这些数据之间而言,是呈线性排列的。
多维数组的定义被看成一维数组的递归定义。即一维数组中的每个元素都是一个数组。
数据一旦被定义,它的维数和大小就被限定了,不再改变。因此,出了结构的初始化和销毁外,数组只能存取元素和修改元素值得操作。
需要注意的是,Java中的数组和C和C++是不同的。其最大的不同是Java有一个重要的目标是数组的安全性。Java确保数组会被初始化,而且不能在它的范围外访问。而C中,能直接通过指针访问数组之外的数据,显然是不安全的。
数组是保存一组对象(应该说是对象的引用)的很有效的方式,它是编译器直接支持的类型。但是,数组数组具有固定的大小,而在一般的情况下,你在写程序的时候并不知道将需要多少个对象,或者时是否需要更复杂的方式来储存对象,因此数组尺寸固定这一限制限制了它的使用。为解决这一问题,Java类库提供了一套很完整的方式来持有对象----容器(Collection)。
容器中最基本的类型有List、Set、Map和Queue。
List有线性的、不定长的、元素可重复的、有下标的,先进先出等特点。并且可以在List中间插入或者移除对象。
Set对于每个值只保存一个对象。如果你试图将相同对象的多个引用添加到Set中,那么它就会阻止这样的重复现象。
Map是允许你将某些对象与其他一些对象关联起来的关联数组。它使用了一种映射的概念。
Queue是典型的先进先出(FIFO)的容器。
分享到:
相关推荐
集合引入:在学习的过程中,学习了数组这个容器,数组的存储数据给我们提供了方便,但是一个简单的数组容器无法满足我们的需求,所以jdk又在数组的基础上诞生了集合,而且在不断的发展中,集合现在已经是一个大家族...
主要介绍了Kotlin 基础教程之数组容器的相关资料,需要的朋友可以参考下
数组的概念:是一种容器,可以同时存放多个数据值; 数组的特点 数组的特点: 数组是一种引用数据类型; 数组当中的多个数据,类型必须统一; 数组的长度再程序运行期间不可改变; 数组的初始化方式 数组的初始化...
本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、JavaI/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...
JAVA容器基础知识,分析及使用方法,知识总结,数组,List,set,Map
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...
本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、JavaI/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...
java基础,字符串的处理,数组,集合容器的处理
本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...
本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...
本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...
本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...
本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...
本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...
本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...
本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...
本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...
本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...
2、UITabBarController容器的属性viewControllers(数组)就是管理ViewController(页面)的,将ViewController(页面)放入数组中,赋值给UITabBarController.viewControllers。 3、tabBarItem属性来改变tabbar上...
Numpy使用ndarray对象来处理多维数组,该对象是一个快速而灵活的大数据容器。 Numpy专门针对ndarray的操作和运算进行了设计,所以数组的存储效率和输入输出性能远优于Python中的嵌套列表,数组越大,Numpy的优势就越...