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常用方法介绍
最新推荐文章于 2022-07-12 18:03:29 发布
502

被折叠的 条评论
为什么被折叠?



