专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java基础学习:Java声明数组

Java基础学习:Java声明数组

更新时间:2020-03-26 13:25:46 来源:动力节点 浏览2160次


  一.什么是数组


  1.数组:数组即是一堆逻辑上无序的元素的序列,用来存储多个相同类型的数据,数组可以看做是一个集合,其内部元素存储在一个连续的内存块当中,并通过索引(即数组中元素的下标)来访问。


  2.特点:


  A.数组中的元素数据类型都相同;


  B.各元素在内存中的存储是有先后顺序的;


  C.表示数组元素的时候,需要使用数组名和该元素在数组中的位置来表示;


  3.分类:


  最简单的形式是一维数组,即数组中直接存储元素,如{1,2,3,4};其次是二维数组,在二维数组中的元素都是一维数组,如{{123},{456},{789}};再次意义上可以有更多维的数组。


  二.Java中的数组


  (以下示例中皆以整型一维数组intarray[]为例)


  1.特点:


  java中的数组满足数组的所有含义和特点;


  2.声明数组:


  在java中,声明数组时有两种情况:有大小,或者无大小,同时在声明数组时,需要声明数组的数据类型,以及数组的维度,声明方式分为以下几种:


  a.intarray[]={1,2,3};直接在声明数组的同时进行赋值;


  b.intarray[];声明数组未进行赋值操作;


  c.Intarray[]=newint[10];声明数组时定义了数组的大小;


  3.数组长度:


  使用数组的length属性,可已查看数组的大小:


  Intlength=array.lenth;


  4.遍历数组:


  在开发中,根据数组的特性,经常会通过循环来遍历数组,如for循环或forEach循环:


  For循环,根据数组的小标进行遍历:


  for(inti=0;i


  System.out.println(array[i]);


  }


  ForEach循环,根据数组的数据类型得到元素,进行遍历:


  for(Integerdata:array){


  System.out.println(data);


  }


  5.类型转换:


  A.数组转为Set集合:


  使用javaapi中Arrays工具类进行转换为list,再转为set:


  Setset=newHashSet(Arrays.asList(array));


  B.数组转为List集合:


  第一种:遍历数组,向list中添加元素;


  第二种,使用apijava.util.Arrays进行转换:


  Listlist=Arrays.asList(array);


  6.java数组常用操作:


  A.int数组转换为String:


  Stringresult=Arrays.toString(array);


  B.判断数组是否包含元素:


  使用数组的contains方法进行判断,该方法返回值为boolean类型,如果包含该元素,返回值为true,否则返回false;


  如:intarray[]={1,2,2,3,4,5};


  array.contains(1)返回值为true;array.contains(6)返回值为false;


  C.填充数组:


  第一种可通过循环数组的下标(index),维数组的每一个位置进行赋值(array[index]=data);


  第二种可以通过工具类Arrays进行填充,如:Arrays.fill(array,5),将array的每个位置都赋值为5.


  D.复制数组:


  第一种方法是直接指定新的数组:intarray2[]=Arrays.copyOf(array,20),将数组array复制到array2中,同时指定array2的数组大小是20;


  第二种方法是根据指定范围进行赋值,如:


  Intarray2[]=Arrays.copyOfRange(array,5,10);将array中第5位到第9位的元素复制到array2中。


  E.比较数组:


  通常使用Arrays.equals()方法进行比较,返回值为boolean类型,如Arrays.equals(array,array2);


  F.数组排序:


  在java中,通常可以通过循环,按照特定的业务逻辑进行排序,如果对元素没有特殊要求,则可以通过Array.sort()方法进行排序,如:Arrays.sort(array);对数组进行排序;


  Arrays.sort(array,2,6);对数组的第2个元素到第5个元素进行排序。


Java基础学习:Java声明数组


  以上就是动力节点java培训机构的小编针对“Java基础学习:Java声明数组”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。


提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>