版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gdkyxy2013/article/details/81878650
本文将会简单介绍Arrays类的使用方法,代码如下:
package com.xzw.csdn;
import java.util.Arrays;
/**
* Arrays类的应用
* @author xzw
*
*/
public class UseOfArrays {
/**
* 主函数
* @param args
*/
public static void main(String[] args) {
//1、比较两个数组是否相同
int[] array1 = {12,25,3,56,89};
int[] array2 = {12,25,3,56,89};
int[] array3 = {12,2,3,56,89};
System.out.println(Arrays.equals(array1, array2));
System.out.println(array1 == array2); //比较的是地址
System.out.println(Arrays.equals(array1, array3));
//2、传入数据到main方法
System.out.println(Arrays.toString(args));
//3、比较数组中元素大小,排序(sort方法默认的是升序)
int[] array = {12,25,3,56,89};
Arrays.sort(array);
System.out.println(Arrays.toString(array));
//4、填充
Arrays.fill(array,2);
System.out.println(Arrays.toString(array));
//5、copyOf复制
//第一种情况:num <= length
array = Arrays.copyOf(array,3);
System.out.println(Arrays.toString(array));
//第二种情况:num > length
array = Arrays.copyOf(array,6);
System.out.println(array); //打印的是首地址值
System.out.println(Arrays.toString(array));
//6、查找数组中某元素的下标
int[] arrays = {12,25,3,56,89};
Arrays.sort(arrays);
int index = Arrays.binarySearch(arrays, 56); //查找下标用的是二分查找,二分查找要求数组必须是升序排列。如果数组
//中查找的元素有很多个,不能保证找到的是哪一个的下标。
System.out.println("index=" + index);
//自定义方法实现查找
int find = 56;
for (int i = 0; i < arrays.length; i++) {
if (find == arrays[i]) {
System.out.println("i=" + i);
break;
}
}
}
}
你们在此过程中遇到了什么问题,欢迎留言,让我看看你们都遇到了哪些问题。