Java中Arrays类的常用API

发布时间 2023-06-13 19:05:58作者: 镰刀战士

 代码实现:

package com.itheima.d7_arrays;

import java.util.Arrays;

/**
 * 目标:学会使用arrays类的常用api,并理解其原理
 */
public class ArraysDemo1 {
    public static void main(String[] args) {
        int[] arr = {10, 2 , 55 , 23 , 24 ,100};
        System.out.println(arr);
        //1、返回数组内容 toString(数组);
//        String rs = Arrays.toString(arr);
//        System.out.println(rs);

        System.out.println(Arrays.toString(arr));

        //2、排序的API(默认自动对数组元素进行升序排序)
        Arrays.sort(arr);
        System.out.println(Arrays.toString(arr)); //API调用工程师

        //3、二分搜索技术(前提:数组必须排好序才支持,否则出bug)
        int index = Arrays.binarySearch(arr,55);
        System.out.println(index);

        //返回不存在元素的规律:   - (应该插入的位置 + 1)
        int index1 = Arrays.binarySearch(arr,555);
        System.out.println(index1);


        //注意:数组如果没有排好序,可能会找不到存在的元素,从而出现bug!!
        int[] arr1 = {12 , 36 ,29 ,98 , 54 , 79 ,62};
        System.out.println(Arrays.binarySearch(arr1,29));


    }
}