数组的概念和应用--数组的工具类Arrays

数组的概念和应用 – 数组的工具类Arrays

数组工具类的概念

  1. java.util.Arrays类 可以实现对数组中元素的遍历、查找、排序等操作

  2. 数组工具类的常用方法

    方法意义
    static void fill(int[] a, int val)将参数指定元素赋值给数组中所有元素
    static boolean equals(boolean[] a, boolean[] a2)判断两个数组元素内容和次序是否相同
    static void sort(int[] a)对数组中的元素进行从小到大排序
    static String toString(int[] a)输出数组中的内容
    static int binarySearch(int[] a, int key)从数组中查找参数指定元素所在的位置
  3. 代码使用工具类中的方法

    /*
    	编程使用数组的工具类 java.util.Arrays
    */
    import java.util.Arrays;
    public class ArraysClassUserTest{
    	public static void main(String[] args) {
    		// 1. 声明一个初始值为 1, 2, 3, 4, 5的一维数组
    		int[] arr = {1, 2, 3, 4, 5};
    		// 2. 使用java提供的工具类Arrays.toString() 来实现代码的打印
    		System.out.println("第一个数组中的元素有" + Arrays.toString(arr));
    		System.out.println("--------------");
    		
    		// 4.使用java提供的工具类Arrays.fill() 来实现代码的两个数组的比较并打印
    		int[] arrs = {1, 2, 3, 4, 5,};
    		boolean res = Arrays.equals(arr, arrs); // true
    		System.out.println(res);
    		
    		System.out.println("--------------");
    		// 3.使用java提供的工具类Arrays.fill() 来实现代码的填充并打印
    		Arrays.fill(arr, 33);  // 使用数值33 来填充arr里面所有的值
    		System.out.println("第一个数组中的元素有" + Arrays.toString(arr));
    		
    		System.out.println("--------------");
    		// 5.使用java提供的工具类Arrays.sort() 来实现代码的排序并打印
    		int[] array = {3, 5, 9, 8, 5, 4, 1};
    		Arrays.sort(array);
    		System.out.println("第一个数组中的元素有" + Arrays.toString(array));
    		
    		// 6.使用java提供的工具类Arrays.binarySearch() 来实现代码的数组中知否存在
    		System.out.println("--------------");
    		int in = Arrays.binarySearch(arrs, 5);
    		System.out.println(in);
    	}
    }
    
  4. 注意事项

    equals比较原则:相同指的是 数组内的元素 数组内元素的顺序 数组的长度均形同

    binarySearch查找元素:如果存在返回合理的下标 如果不存在返回不合法的数值

    binarySearch查找元素:使用二分搜索法来搜索指定的 short 型数组的范围,以获得指定的值。必须在进行此调用之前对范围进行排序(通过 sort(short[], int, int) 方法)。如果没有对范围进行排序,则结果是不确定的。如果范围包含多个带有指定值的元素,则无法保证找到的是哪一个。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小白迷上java

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值