Java Arrays类(Java数组常用的三个方法)


一、Arrays类介绍

  • 此类包含用来操作数组(比如排序和搜索)的各种方法。此类还包含一个允许将数组作为列表来查看的静态工厂。
  • 除非特别注明,否则如果指定数组引用为 null,则此类中的方法都会抛出 NullPointerException。

二、Arrays类中的静态方法

给出三种方法作详细介绍,其余方法将在下文中给出API文档的主要信息

1.toString方法

方法信息:public static String toString(Array[] array)参数为数组
将数组按照默认格式输出为字符串

代码示例

int[] arrInt = {
    
    55,44,33,22,11};
//使用toString方法遍历数组,省可以替代自己编写的for循环
String str = Arrays.toString(arrInt);
System.out.println(str);
//结果为:[55, 44, 33, 22, 11]

2.sort方法

方法信息:public static String toString(Array[] array, int fromIndex, int toIndex)参数1数组,(参数2,3可以没有) 参数2,3为数组索引位置,用来对指定范围的数据进行排序
将数组进行升序排序

代码示例

int[] arrInt = {
    
    55,44,33,22,11};
Arrays.sort(arrInt);
System.out.println(Arrays.toString(arrInt));
String[] arrStr1 = {
    
    "cc","bb","aa"};
Arrays.sort(arrStr1);
System.out.println(Arrays.toString(arrStr1));
//通过运算可知啊 = 21834,喔 = 21908,呃 = 21571
String[] arrStr2 = {
    
    "啊","喔","呃"};
Arrays.sort(arrStr2);
System.out.println(Arrays.toString(arrStr2));

【注意】

参数array如果
是数值默认升序排序
是字符串(英文)按照字母顺序升序排序
是字符串(中文)按照字符串的编码数字升序排序
如果是自定义类型,那么自定义的类必须有comparable或者Comparator接口的支持

3.binarySearch方法

方法信息:public static int binarySearch(Array[] array, int fromIndex, int toIndex, data key)参数1数组(参数2,3可以没有) 参数2,3为数组索引位置,用来对指定范围的数据进行排序参数4为要查找的值
使用二分法查找元素在数组中的索引位置

代码示例

int[] arrInt = {
    
    55,44,33,22,11};
//使用binarySearch方法前对数组进行排序
Arrays.sort(arrInt);
int  num = Arrays.binarySearch(arrInt, 44);
System.out.println("数字44在数组中的索引位置为:"+num);//结果为:数字44在数组中的索引位置为:3

【注意】

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

4.其它方法

zheshiapiwendangdejietuzheshiapiwendangdejietuzheshiapiwendangdejietuzheshiapiwendangdejietuzheshiapiwendangdejietuzheshiapiwendangdejietuzheshiapiwendangdejietuzheshiapiwendangdejietuzheshiapiwendangdejietuzheshiapiwendangdejietuzheshiapiwendangdejietuzheshiapiwendangdejietuzheshiapiwendangdejietu

猜你喜欢

转载自blog.csdn.net/weixin_44580492/article/details/106157685