Arrays简介
因为Java中,对数组操作的方法少之又少,所以,Java专门推出了一个Arrays类,这个类存放在java.util下,本文只介绍小部分常用的一些方法
排序
其实排序这种功能,我们使用for循环+if条件判断也可以做到,少数情况我们可能是需要在中间做什么操作或者取值才会重写,其实你没什么操作的时候,像排序直接使用Arrays.sort(数组的名字)
遍历数组
其实我也不知道叫不叫这个名字,但是意义差不多,数组排序完之后,需要把数组遍历一下才能打印出来,但是使用了Array.toString(数组名),也可以这样应用
System.out.print(Arrays.toString(a));
自己写一个toString()方法
public static void printArrays(int[] a){
for (int i = 0; i < a.length; i++) {
if(i == 0){
System.out.print("[");
}
if(i == a.length-1){
System.out.print(a[i] + "]");
}else{
System.out.print(a[i] + ", ");
}
}
}
调用方法传入数组即可
printArrays(a);
数组赋值
通过fill 方法可以对数组进行赋值
类 | 方法(静态 |
---|---|
Array | fill() |
作用:对数组中的元素进行替换和填充
参数类型 | 作用 |
---|---|
ill(int[] a int value) | a:要进行元素替换的数组 |
value: 要存储数组中所有元素的值 | |
fill(int[] a,int fromIndex,int toIndex,int value) | a:要进行填充的数组 |
fromIndex:要使用指定值填充的第一个元素的索引(包括)注:指数组下标 | |
toIndex:要使用指定值填充的最后一个元素的索引(不包括)注:指数组下标 | |
value:要存储在数组所有元素中的值 |
实例如下
-
第一种
package com.simple.array; import java.util.Arrays; /** * @author huYuHao * @version 1.0 * @create 2021/3/19 * @since 1.8 */ public class ArraysFillDemo { public static void main(String[] args) { int[] arr = {1,2,3,4,5,6,7,8}; Arrays.fill(arr , 8); for (int i = 0; i < arr.length; i++) { System.out.println("第" + (i + 1) + "个元素是" + arr[i]); } } }
-
第二种
class Swap{ public static void main(String[] args) { int[] arr = new int[]{1, 2, 3, 4}; Arrays.fill(arr, 1, 2, 5); for (int x : arr) { System.out.print(x + " ");//结果为1,5,3,4 } } }
数组比较值
使用Arrays下的equals方法并不能判断出两个二维数组的内容是否相等,但是可以判断出两个一维数组是否相等
public class ArraysEqualsDemo {
public static void main(String[] args) {
int[] a = {1,2,3,4,5};
int[] b = {2,3,4,5,6};
System.out.println(Arrays.equals(a , b)); //判断结果为false
}
}
本文章结束
特别鸣谢狂神的教学!!!