Arrays类中的常见方法

简介: 导包常见方法的使用 1.Arrays.toString()2.Arrays.fill() 3.Arrays.sort()4. Arrays.equals()5.Arrays.binarySearch()6.Arrays.copyOf() 和Arrays.copyOfRange()

导包

Arrays类位于java.util包中,所以要想使用Arrays类中的方法首先要进行导包

importjava.util.Arrays;

常见方法的使用

1.Arrays.toString()

用于返回指定数组内容的字符串表示形式

publicclassDemo {
publicstaticvoidmain(String[] args) {
int[] arr= {1,2,3,4,5,6,7,8,9,10};
//将数组arr中内容转换为字符串Stringstr=Arrays.toString(arr);
System.out.println(str);
    }
}

输出结果

2.Arrays.fill()

用于替换数组原元素

publicclassDemo {
publicstaticvoidmain(String[] args) {
int[] arr=newint[5];
//将1赋值给数组中的每一个元素Arrays.fill(arr,1);
System.out.println(Arrays.toString(arr));
    }
}

输出结果

publicclassDemo {
publicstaticvoidmain(String[] args) {
int[] arr=newint[5];
//将1赋值给数组中指定元素//从1索引开始到3索引(不包括)处Arrays.fill(arr,1,3,1);
//第一个参数是数组,第二个参数是起始索引,第三个参数是结束索引,//第四个参数是指定的值System.out.println(Arrays.toString(arr));
    }
}

输出结果

 

3.Arrays.sort()

用于按照数字顺序排列指定的数组(默认升序)

publicclassDemo {
publicstaticvoidmain(String[] args) {
int[] arr= {13,5,6,8,2};
System.out.println("调用sort方法前:"+Arrays.toString(arr));
//按照升序排序Arrays.sort(arr);
System.out.println("调用sort方法后:"+Arrays.toString(arr));
    }
}

输出结果

注:在进行字符串的排序时,比较的是每个字符的ASCII码值,而不是字符串长度

publicclassDemo {
publicstaticvoidmain(String[] args) {
String[] strings= {"abc","ad","ac"};
Arrays.sort(strings);
System.out.println(Arrays.toString(strings));
    }
}

输出结果

4. Arrays.equals()

用于比较两个数组内容是否相等,返回类型为Boolean,两数组内容相同返回true,不同返回false

publicclassDemo {
publicstaticvoidmain(String[] args) {
char[] chars1= {'a','b','c'};
char[] chars2= {'a','b','d'};
booleanisSame=Arrays.equals(chars1,chars2);
System.out.println(isSame);
    }
}

5.Arrays.binarySearch()

用于查找数组中的元素,返回值为int

注:数组一定是排好序的,否则会出错

publicclassDemo {
publicstaticvoidmain(String[] args) {
//数组一定是排好序的int[] arr= {2,4,10,20,33};
//传入两个参数,前一个为要查找的数组,后一个为要查找的元素inta=Arrays.binarySearch(arr,2);//0//找到该元素,则返回该元素的索引//返回值>=0,则说明能找到该元素intb=Arrays.binarySearch(arr,3);//-2//未找到该元素,返回-x//3介于2和4之间,若要将3放入数组中,是该数组的第二个元素,则返回-2intc=Arrays.binarySearch(arr,0,3,20);//-4//在0索引到3(不包括)索引位置查找该元素    }
}

6.Arrays.copyOf() 和Arrays.copyOfRange()

用于拷贝数组

Arrays.copyOf()

publicclassDemo {
publicstaticvoidmain(String[] args) {
int[] arr1= {1,2,3,4,5};
//第一个参数为原数组,第二个参数是拷贝长度,返回值是一个新数组//默认从0索引位置开始拷贝int[] arr2=Arrays.copyOf(arr1,3);
System.out.println(Arrays.toString(arr2));
    }
}

输出结果

Arrays.copyOfRange(int[] original, int from, int to)

publicclassDemo {
publicstaticvoidmain(String[] args) {
int[] arr1= {1,2,3,4,5};
//第一个参数:原数组,第二个参数:开始拷贝索引,第三个参数:结束拷贝索引(不包括)int[] arr2=Arrays.copyOfRange(arr1,1,3);
System.out.println(Arrays.toString(arr2));
    }
}

输出结果

 

目录
相关文章
|
NoSQL Java Redis
实现基于Redis的分布式锁机制
实现基于Redis的分布式锁机制
|
SQL Oracle Java
Java 生态圈中的嵌入式数据库,哪家强?(上)
嵌入式数据库一个很陌生的词汇,以前只是听说,但是没有真正使用过,今天小编和大家一起来揭开它的面纱。
1065 0
Java 生态圈中的嵌入式数据库,哪家强?(上)
|
Java 数据库 Spring
【spring(四)】Spring事务管理和@Transactional注解
【spring(四)】Spring事务管理和@Transactional注解
237 0
|
安全 Java 数据安全/隐私保护
【深入浅出Spring原理及实战】「EL表达式开发系列」深入解析SpringEL表达式理论详解与实际应用
【深入浅出Spring原理及实战】「EL表达式开发系列」深入解析SpringEL表达式理论详解与实际应用
1097 1
|
监控 负载均衡 网络协议
TCP重传与超时机制:解锁网络性能之秘
TCP重传与超时机制:解锁网络性能之秘
3542 0
|
存储 Java 开发者
synchronized源码分析解读
该文章主要探讨了Java中synchronized关键字的工作原理及其相关的源码分析,概括了synchronized关键字的基本概念、特性和其实现机制。通过源码分析进一步揭示了synchronized背后的运作原理。
|
存储 负载均衡 NoSQL
一文让你搞懂 zookeeper
一文让你搞懂 zookeeper
19463 16
|
Java 索引
Java系列 之 Java复制(拷贝)数组的4种方法:arraycopy()方法、clone() 方法、copyOf()和copyOfRan
这篇文章介绍了Java中数组复制的四种方法:`Arrays.copyOf()`、`Arrays.copyOfRange()`、`System.arraycopy()`和`clone()`方法,以及它们的使用场景和示例代码。
|
监控 数据挖掘 大数据
阿里云开源利器:DataX3.0——高效稳定的离线数据同步解决方案
对于需要集成多个数据源进行大数据分析的场景,DataX3.0同样提供了有力的支持。企业可以使用DataX将多个数据源的数据集成到一个统一的数据存储系统中,以便进行后续的数据分析和挖掘工作。这种集成能力有助于提升数据分析的效率和准确性,为企业决策提供有力支持。

热门文章

最新文章