package cn.test; import java.util.Arrays; /** * 以下介绍Arrays的常用操作方法 都是static 的静态方法 * int binarySearch() 二分查找,返回下标 * 常用格式: 最后一个参数都是要查找value的值 * binarySearch(数组, key) * binarySearch(数组, 起始下标, 末尾下标, key) * * boolean equals(array<?>[] a, array<?>[] b) 判断两个数组是否相等,返回bool * * void fill() 填充指定数组指定元素 * 常用格式 最后一个参数都是填充值 * fill(array<T> a, T t) * fill(array<T> a, 开始下标, 末尾下标, T t) * * void sort(数组) 升序排序 * * String toString(数组) 返回字符串表示形式 */ public class TheMethodsOfArrays { public static void main(String[] args) { int[] a = {22, 45, 68, 94, 35, 65, 57, 24}; // 使用二分查找35 int index = Arrays.binarySearch(a, 35); System.out.println("35的下标是:" + index); int[] b = {45, 68, 32, 48}; boolean flag = Arrays.equals(a, b); System.out.println("数组a和b相等:" + flag); // 排序数组前打印数组 System.out.println("排序前" + Arrays.toString(a)); Arrays.sort(a); // 排序数组后打印数组 System.out.println("排序后" + Arrays.toString(a)); int index1 = Arrays.binarySearch(a, 35); System.out.println("排序后 35的下标是:" + index1); // 填充数组前打印数组 System.out.println("填充前" + Arrays.toString(a)); /** * 注意, 大多数情况下,对于要求有下标值的地方: * 包含起始下标,排它末尾小标 * [起始, 末尾) 数学【0, 2)形式 */ Arrays.fill(a, 4, a.length, 0); // 填充数组后打印数组 System.out.println("填充后" + Arrays.toString(a)); /** * 输出:------------------------------: * 数组a和b相等:false * 排序前[22, 45, 68, 94, 35, 65, 57, 24] * 排序后[22, 24, 35, 45, 57, 65, 68, 94] * 排序后 35的下标是:2 * 填充前[22, 24, 35, 45, 57, 65, 68, 94] * 填充后[22, 24, 35, 45, 0, 0, 0, 0] */ } }
Arrays常用方法介绍
最新推荐文章于 2024-02-17 20:55:39 发布