大家好,今天给大家分享一下Java当中的Arrays 类
数组工具类java.util.Arrays
对于数组对象本身并没有方法可以给我们调用,但是API提供了一个工具类Arrays给我们使用,进而,可以完成对数组对象进行一些基本的操作
Arrays类中的方法都是static修饰的静态方法,在使用的时候,可以直接使用类名进行调用,而不用使用使用对象来调用,注意一下,这里是不用,不是不可以
具有以下的常用功能:
给数组赋值: 通过fill方法
对数组排序:通过sort方法,按照升序
比较数组:通过equals方法比较数组中元素值是否相等
查找数组元素:通过binarySearch方法可以对排序好的数组进行二分查找法操作
代码实例:
package Array;
import java.util.Arrays;
public class ArrayDemo06 {
public static void main(String[] args) {
//Arrays 敲了这个单词 ,上面就会有一个import 的类包
}
}
这只是一个程序框架
package Array;
import java.util.Arrays;
public class ArrayDemo06 {
public static void main(String[] args) {
//Arrays 敲了这个单词 ,上面就会有一个import 的类包
int[] a ={1,2,58,12354,45254,4} ; //定义一个数组
System.out.println(a); //这个时候,返回的一个对象
}
}
运行结果:
代码实例
package Array;
import java.util.Arrays;
public class ArrayDemo06 {
public static void main(String[] args) {
//Arrays 敲了这个单词 ,上面就会有一个import 的类包
int[] a ={1,2,58,12354,45254,4} ; //定义一个数组
System.out.println(a); //这个时候,返回的一个对象
System.out.println("=================================="); //这只是一个分割线
System.out.println(Arrays.toString(a)); //打印整数数组的元素
}
}
显示代码执行结果
package Array;
import java.util.Arrays;
public class ArrayDemo06 {
public static void main(String[] args) {
//Arrays 敲了这个单词 ,上面就会有一个import 的类包
int[] a = {1, 2, 58, 12354, 45254, 4}; //定义一个数组
System.out.println(a); //这个时候,返回的一个对象
System.out.println("=================================="); //这只是一个分割线
// System.out.println(Arrays.toString(a)); //打印整数数组的元素
//Array 是工具类,不需要过度依赖
//我们可以自己写
printArray(a);
}
public static void printArray(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]+",");
}
}
}
}
显示结果
如上面所示,我们自己写的方法也可以完成Array类完成的任务:即:打印数组元素
整体代码:
package Array;
import java.util.Arrays;
public class ArrayDemo06 {
public static void main(String[] args) {
//Arrays 敲了这个单词 ,上面就会有一个import 的类包
int[] a = {1, 2, 58, 12354, 45254, 4}; //定义一个数组
System.out.println(a); //这个时候,返回的一个对象
System.out.println("=================================="); //这只是一个分割线
System.out.println(Arrays.toString(a)); //打印整数数组的元素
//Array 是工具类,不需要过度依赖
//我们可以自己写
printArray(a);
}
public static void printArray(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]+",");
}
}
}
}
显示结果
上面那一行,是Array类完成的
下面那一行,是我们自己写的方法完成的
可见,效果一模一样
对数组元素进行排序,(升序)
package Array;
import java.util.Arrays;
public class ArrayDemo06 {
public static void main(String[] args) {
//Arrays 敲了这个单词 ,上面就会有一个import 的类包
int[] a = {1, 2, 58, 12354, 45254, 4}; //定义一个数组
System.out.println(a); //这个时候,返回的一个对象
System.out.println("=================================="); //这只是一个分割线
// System.out.println(Arrays.toString(a)); //打印整数数组的元素
//Array 是工具类,不需要过度依赖
//我们可以自己写
Arrays.sort(a); //对数组进行排序
// printArray(a);
System.out.println(Arrays.toString(a));
}
public static void printArray(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]+",");
}
}
}
}
执行结果
这时,我们可以看见原先错乱的数据按照越来越大的方式排列在一起(升序)
数组填充
package Array;
import java.util.Arrays;
public class ArrayDemo06 {
public static void main(String[] args) {
//Arrays 敲了这个单词 ,上面就会有一个import 的类包
int[] a = {1, 2, 58, 12354, 45254, 4}; //定义一个数组
System.out.println(a); //这个时候,返回的一个对象
System.out.println("=================================="); //这只是一个分割线
// System.out.println(Arrays.toString(a)); //打印整数数组的元素
//Array 是工具类,不需要过度依赖
//我们可以自己写
Arrays.sort(a); //对数组进行排序
// printArray(a);
// System.out.println(Arrays.toString(a));
Arrays.fill(a,0); //数组填充
System.out.println(Arrays.toString(a));
}
public static void printArray(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]+",");
}
}
}
}
显示结果
package Array;
import java.util.Arrays;
public class ArrayDemo06 {
public static void main(String[] args) {
//Arrays 敲了这个单词 ,上面就会有一个import 的类包
int[] a = {1, 2, 58, 12354, 45254, 4}; //定义一个数组
System.out.println(a); //这个时候,返回的一个对象
System.out.println("=================================="); //这只是一个分割线
// System.out.println(Arrays.toString(a)); //打印整数数组的元素
//Array 是工具类,不需要过度依赖
//我们可以自己写
Arrays.sort(a); //对数组进行排序
// printArray(a);
// System.out.println(Arrays.toString(a));
Arrays.fill(a,2,4,0); //数组填充
System.out.println(Arrays.toString(a));
}
public static void printArray(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]+",");
}
}
}
}
重点在这里
显示结果
好了,关于Array类的分享就到这里了
这里提醒大家一下,我们要有常看jdk帮助文档的习惯
谢谢大家