java 1.8 Arrrays类
Arrars类
数组的工具类
包名:java.util.Arrays
常用功能:
打印数组元素:
System.out.println(Arrays.toString(array));
排序:通过sort方法,按升序
Arrays.sort(array);//排序
给数组赋值:通过fill方法
Arrays.fill(array,0,2,4);//下标 0~2之间的数被4填充
Arrays.fill(array,4);//数组中的值全被4覆盖
比较数组元素是否相等
System.out.println(Arrays.equals(c,d));
System.out.println(Arrays.equals(c,e));
截取字符串
//截取f的三个元素值赋给g
int[] g=Arrays.copyOf(f,3);
//截取f的下标0~4的值值赋给g,不包括4
int[] h =Arrays.copyOfRange(f,0,4);
数组下标
int m=Arrays.binarySearch(f,9);
实例:
package ReMake;
import java.util.Arrays;
public class Test021 {
public static void main(String[] args) {
int[] array= new int[5];
array[0]=9;
array[1]=2;
array[2]=3;
array[3]=6;
array[4]=5;
System.out.println(array);//[I@1b6d3586
//打印数组元素
System.out.println(Arrays.toString(array));
Arrays.sort(array);//排序
System.out.println(Arrays.toString(array));
//赋值
Arrays.fill(array,0,2,4);//下标 0~2之间的数被4填充
System.out.println(Arrays.toString(array));
Arrays.fill(array,4);//数组中的值全被4覆盖
System.out.println(Arrays.toString(array));
int[]c={1,2,3};
int[]d={1,2,3};
int[]e={1,2,5};
//比较数组元素是否相等。
System.out.println(Arrays.equals(c,d));
System.out.println(Arrays.equals(c,e));
int[] f={1,3,5,7,9};
System.out.println(Arrays.toString(f));
//截取f的三个元素值赋给g
int[] g=Arrays.copyOf(f,3);
System.out.println(Arrays.toString(g));
//截取f的下标0~4的值值赋给g,不包括4
int[] h =Arrays.copyOfRange(f,0,4);
System.out.println(Arrays.toString(h));
int m=Arrays.binarySearch(f,9);
System.out.println("数组f中9这个数字对应的下标是:"+m);
}
}
输出结果:
[I@1b6d3586
[9, 2, 3, 6, 5]
[2, 3, 5, 6, 9]
[4, 4, 5, 6, 9]
[4, 4, 4, 4, 4]
true
false
[1, 3, 5, 7, 9]
[1, 3, 5]
[1, 3, 5, 7]
数组f中9这个数字对应的下标是:4