Java中怎么声明和创建数组
导读:本文共2719字符,通常情况下阅读需要9分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 数组数组 (Array) 是有序数据的集合, 在 Java 中 java.util.Arrays包含用来操作数组的各种方法, 比如排序和搜索等. 其所有方法均为静态方法, 调用起来非常简单.声明数组的两个方法方法一:数据类型[] array;方法二:数据类型 array[];创建数组的两个方法方法一:数据类型[] array = new 数据类型[n];int[... ...
目录
(为您整理了一些要点),点击可以直达。数组
数组 (Array) 是有序数据的集合, 在 Java 中 java.util.Arrays
包含用来操作数组的各种方法, 比如排序和搜索等. 其所有方法均为静态方法, 调用起来非常简单.
声明数组的两个方法
方法一:
数据类型[] array;
方法二:
数据类型 array[];
创建数组的两个方法
方法一:
数据类型[] array = new 数据类型[n];
int[] array = new int[10];
方法二:
数据类型[] arrray = {value1, value2, ...}
int[] array = new int[10];
索引
索引 (Index) 可以帮助我们定位到想要的数据, 大幅提高数据的检索速度.
自定义数组
泛型
<E>
示一种指定的数据类型, 叫做泛型. E, 取自 Element (元素) 的首字母. 在出现 E 的地方, 我们使用一种引用数据类型将其替换即可, 表示我们将存储哪种引用类型的元素.
构造函数
//有参构造publicArray(intcapacity){data=(E[])newObject[capacity];size=0;}//无参构造publicArray(){this(10);}
元素操作
//头部添加元素publicvoidaddFirst(Eelement){//如果超过数组最大容量,扔出异常if(size==data.length){thrownewRuntimeException("arrayisfull!");}//列表所有index及元素后移for(inti=size-1;i>=0;i--){data[i+1]=data[i];}//数组第size个赋值为elementdata[0]=element;//数组大小+1size++}//尾部添加元素publicvoidaddLast(Eelement){//如果超过数组最大容量,扔出异常if(size==data.length){thrownewRuntimeException("arrayisfull!");}//数组第size个赋值为elementdata[size]=element;//数组大小+1size++;}//通过索引添加元素publicvoidadd(intindex,Eelement){//如果超过数组最大容量,扔出异常if(size==data.length){thrownewRuntimeException("reachedmaxcapacity");}if(index<0||index>size){thrownewRuntimeException("invalidindex");}//列表所有index及以后的元素后移for(inti=size-1;i>=index;i--){data[i+1]=data[i];}data[index]=element;size++;}
调用
publicstaticvoidmain(String[]args){//创建数组Arrayarray=newArray(10);//尾部添加array.addLast(2);array.addLast(3);array.addLast(4);System.out.println(array.toString());//头部添加array.addFirst(1);array.addFirst(0);System.out.println(array.toString());//通过index添加元素array.add(0,-1);array.add(6,5);System.out.println(array.toString());}
输出结果:
Array{data=[2, 3, 4, null, null, null, null, null, null, null]}
Array{data=[0, 1, 2, 3, 4, null, null, null, null, null]}
Array{data=[-1, 0, 1, 2, 3, 4, 5, null, null, null]}
完整代码
importjava.util.Arrays;publicclassArray<E>{privateE[]data;//存放数据privateintsize;//存放数组元素个数//有参构造publicArray(intcapacity){data=(E[])newObject[capacity];size=0;}//无参构造publicArray(){this(10);}//获取数组容量publicintgetCapacity(){returndata.length;}//获取数组元素个数publicintgetSize(){returnsize;}//判断数组是否为空publicbooleanisEmpty(){returnsize==0;}//头部添加元素publicvoidaddFirst(Eelement){//如果超过数组最大容量,扔出异常if(size==data.length){thrownewRuntimeException("arrayisfull!");}//列表所有index及元素后移for(inti=size-1;i>=0;i--){data[i+1]=data[i];}//数组第size个赋值为elementdata[0]=element;//数组大小+1size++;}//尾部添加元素publicvoidaddLast(Eelement){//如果超过数组最大容量,扔出异常if(size==data.length){thrownewRuntimeException("arrayisfull!");}//数组第size个赋值为elementdata[size]=element;//数组大小+1size++;}//通过索引添加元素publicvoidadd(intindex,Eelement){//如果超过数组最大容量,扔出异常if(size==data.length){thrownewRuntimeException("reachedmaxcapacity");}if(index<0||index>size){thrownewRuntimeException("invalidindex");}//列表所有index及以后的元素后移for(inti=size-1;i>=index;i--){data[i+1]=data[i];}data[index]=element;size++;}@OverridepublicStringtoString(){return"Array{"+"data="+Arrays.toString(data)+'}';}publicstaticvoidmain(String[]args){//创建数组Arrayarray=newArray(10);//尾部添加array.addLast(2);array.addLast(3);array.addLast(4);System.out.println(array.toString());//头部添加array.addFirst(1);array.addFirst(0);System.out.println(array.toString());//通过index添加元素array.add(0,-1);array.add(6,5);System.out.println(array.toString());}}
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
Java中怎么声明和创建数组的详细内容,希望对您有所帮助,信息来源于网络。