数组 Array

数组:

*数组中的每个数据叫做元素

*数组可以存储任意的数据类型,但是每个数组只能存储同一数据类型

*数组的长度是固定的

*创建数组会有默认值 int类型的默认值是 0,String类型的是 null

定义格式:

数据类型[]   数组名 = {元素1,元素2,元素3};   3个元素.索引是 0到2

数据类型[]  数组名 = new 数据类型[元素个数];

多维数组定义格式

int[][] arr = new int[3][4];   二维数组的长度为3,每个二维数组中的元素有是一个长度为4的数组
int[][] arr = new int[3][];
int[][] arr = {{1,2},{1,2,3},{3,4,5}}; 3个元素

方法:

赋值 数组名[索引] = 元素;

获取数组值 数组名[索引];

属性 获取数组长度 数组名.length;   注意不加括号

将集合以字符串输出 Arrays.toString(集合名);

数组的遍历:

正向遍历 for循环

逆向遍历 for循环  注意初始化表达式与步进表达式的取值范围,不然容易索引越界

双层for循环 外层for循环决定列数,内层for循环决定行数

多维数组遍历 也是双层for循环

增强for也可以  foreach

数组内元素的大小比较

将数组内的元素从小到大排列: Arrays.sort(数组名);  数组按数字升序进行排序

将数组内的元素从大到小排列:首先用Arrays.sort(数组名);将数组正序排列;然后倒着遍历就OK

求数组中元素的最大值;

求数组中元素的最小值;

动态初始化与静态初始化

动态初始化:定义数组时,由系统直接为数组赋值 例 int[] arr ={1,2,3}

静态初始化:自己为数组赋值

数组索引越界异常 当数组中不存在该索引却访问该索引时

空指针异常  int[] arr = null;

时间: 2024-10-06 07:08:18

数组 Array的相关文章

oracle 数组 array

一维数组示例如下: -- Created on 2014-5-15 by ADMINISTRATOR DECLARE TYPE Arr1 IS VARRAY(10) OF NUMBER; Tab_1 Arr1; TYPE Arr2 IS TABLE OF NUMBER INDEX BY BINARY_INTEGER; Tab_2 Arr2; BEGIN -- Test statements here Tab_1 := Arr1(1, 3, 4, 6, 3, 2, 8, 5); FOR a IN

C++中的数组array和vector,lambda表达式,C字符串加操作,C++中新类型数组(数组缓存),多元数组,new缓冲

 使用C++风格的数组,不需要管理内存. array要注意不要溢出,因为它是栈上开辟内存. array适用于任何类型 #include<iostream> #include<array> #include<vector>   //C++的标准库 #include<string>   //C++字符串 #include <stdlib.h> using  std::array; //静态数组,栈上 using std::vector; //动态

Scala 数组-Array

环境: CentOS 6.3 1. 定义且同时初始化数组 $ cat array.scala val numNames2 = Array.apply("France","US","china") println(numNames2(0)) [[email protected] scala]$ scala array.scala France Array.apply("France","US","c

元组Tuple、数组Array、映射Map

一.元组Tuple 元组Tuple是不同类型的值的聚集,元组的值将单个的值包含在圆括号中来构成,元组可以包含一个不同类型的元素 如 val riple = (100, "Scala" , "Spark")1.元组中可以包含不同类型的元素,如上,把鼠标放在riple上,IDE会自动推断出元组riple里面的3个元素类型分别是Int.String.String2.元组实例化后,和数组Array不同,数组Array的索引从0开始,而元组Tuple的索引从1开始.3.调用元

学习Swift -- 数组(Array) - 持续更新

集合类型--数组 Array是Swift中的一种集合类型:数组,数组是使用有序列表储存同一类型的多个值,与OC的NSArray的最大不同是,Swift的数组是值类型,OC的数组是引用类型 声明数组的方法 // 如果声明可变数组 就设置为变量 var someMutableArray = [Int]() // 声明了空数组 类型为Int // 相反声明不可变数组就设置为常量 let someArray = Array(count: 5, repeatedValue: 0.03) // 声明了一个不

数据结构之数组Array

数组Array 基本操作 Status InitArray(int dimm,...)//若维数dim和随后的各维长度合法,则构造相应的数组A,并返回OK Status DestroyArray() //销毁数组A Status Locate(va_list ap,int &off) //若ap指示的各下标值合法,则求出该元素在A中相对地址off Status Value(ElemType &e,...) //A是n维数组,e为元素变量,随后是n个下标值.若各下表不越界,则e赋值为所指定的

C#中数组Array、ArrayList、泛型List&lt;T&gt;的比较

在C#中数组Array,ArrayList,泛型List都能够存储一组对象,但是在开发中根本不知道用哪个性能最高,下面我们慢慢分析分析. 一.数组Array 数组是一个存储相同类型元素的固定大小的顺序集合.数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合. Array 类是 C# 中所有数组的基类,它是在 System 命名空间中定义. 数组在内存中是连续存储的,所以它的索引速度非常快,而且赋值与修改元素也非常简单. Array数组具体用法: using System; names

swift基本用法-数组array

数组简单用法 //------------------------------------------------------------------------------ // 1. 数组定义 // 1> 使用[]可以快速定义数组,每一个数组元素使用 , 分隔 // 2> 数组中的数据元素可以是不同类型 var array = ["hello", "swift", 1, 1.2] //---------------------------------

数组(Array)的初始化

如果这样: private static int unsorted[]; for(int i = 1 ; i < 8 ; i ++ ) unsorted[i] = 1 ; 是会报NullPointerException的,原因很简单,数组没有初始化!unsorted没有申请到内存空间,for(..)里面的i都不知道指向哪里. 可以这样声明同时初始化: private static int unsorted[] = new int[8]; 这样unsorted[]里面是8个0.   数组(Arra

JS数组去重,js中数组(Array)的排序(sort)

JS数组去重 var ddd = [1,2,4,5,2, 222,1,5,6]; var uq = {}; var rq = []; for(var i=0; i<9; i++){ if(!uq[ddd[i]]){ uq[ddd[i]] = true; rq.push(ddd[i]); } } return rq; js中数组(Array)的排序(sort)注意事项 var arrDemo = new Array(); arrDemo[0] = 10; arrDemo[1] = 50; arrD