定义数组:
int [] arr; //方法1
int arr []; //方法2
初始化数组
//分配初始化值
inta [ ]={ 1,2,3 };
(intk : a ) )。
system.out.println(k;
//分别赋值
int[] array1=new int[10];
阵列1 [0]=1;
//生成随机数组
for (inti :阵列1 )//foreach结构,跨越整个集装箱
inta=(int ) ) Math.random ) ) 100;
array1[i]=a;
Arrays类
java.util.Arrays类可以轻松操作数组,并且所有方法都是静态的。
具有以下功能。
向数组赋值:使用fill方法。
数组排序:使用sort方法按升序排序。
数组比较:使用equals方法比较数组中元素的值是否相等。
查找数组元素: binarySearch方法使您可以使用二叉树处理已排序的数组。
system.out.println (arrays.tostring (a ) );
Arrays.sort(a );
system.out.println (arrays.tostring (a ) );
//int[]b=(Arrays.sort(a ) ); 不要这样写
int [] b=a;
system.out.println (arrays.tostring (b ) );
Arrays的一般方法
1、sort ()。
通过按默认从小到大的顺序排序,不仅可以按数值类型排序,还可以按字符串等进行排序
2、二进制搜索() )。
对排序后的(从小到大排序后的)数组进行二项检索,找到指定值时返回其索引位置,没有找到时返回负值
3、文件() )
将数组中的所有元素设置为指定值
4、equals ()。
比较两个数组元素的元素值是否全部相等,如果返回true,否则返回false。 应用于一维数组,多维数组由deepEquals )和equals使用。
5、deepEquals () )。
比较多维数组的内容是否一致,不能用于一维数组,无法编译~
6、tostring(int[]a ) ) )。
返回指定数组内容的字符串表示形式。
7、copyof(int[]original,intnewLength ) ) ) ) ) ) ) ) )。
如有必要,复制指定的数组,并剪切或用0填充,使副本达到指定的长度。
8、copyofrange(int[]original,intfrom,int to ) )。
将指定数组的指定范围复制到新数组。
阵列和阵列的区别
1 .数组类Array属于java.lang
Java最基本的存储结构。
提供动态创建和访问Java数组的方法。 其中的元素类型必须相同。
效率很高,但容量固定,不能动态更改。
无法判断其中实际上有多少元素。 length只是告诉我阵列的容量。
2、静态类Arrays属于java.util
该静态类专门操作array,并提供搜索、排序、复制等静态方法。
equals () :比较两个阵列是否相等。 光线具有相同的元素数,所有对应的元素有两个或两个相等。
sort () :用于对数组进行排序。
binarySearch () :在已排序数组的阵列中查找元素。