【Java】Arrays类的使用方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 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;
			}
		}

	}

}

你们在此过程中遇到了什么问题,欢迎留言,让我看看你们都遇到了哪些问题。

猜你喜欢

转载自blog.csdn.net/gdkyxy2013/article/details/81878650