盘点Arrays工具类的导包及其常用方法

开发 前端
在java的util包中提供了一个Arrays工具类用来操作数组的,它提供了许多的静态方法,例如数组所有元素进行排序,按从小到大的顺序、查找元素等。

[[415534]]

大家好,我是Java进阶者!

一、Arrays工具类

在java的util包中提供了一个Arrays工具类用来操作数组的,它提供了许多的静态方法,例如数组所有元素进行排序,按从小到大的顺序、查找元素等。使用时需要导包如下所示:

  1. import java.util.Arrays 

二、使用Arrays的sort()方法排序

1.在以前学数组的时候,要对数组进行排序就需要定义一个排序的方法,就比较麻烦,在Arrays工具类的静态方法中提供了sort()方法,这个方法作用是按数组所有元素进行排序,按从小到大的顺序。

2.例子的实现:

  1. import java.util.Arrays; 
  2. public class p27 { 
  3. public static void main(String[] args) { 
  4.         // TODO Auto-generated method stub 
  5.         int arr[]={10,7,9,2,6,1}; 
  6.         System.out.println("数组排序前元素有:"); 
  7.         //使用foreach循环遍历数组的所有元素 
  8.         for(int a:arr){ 
  9.             System.out.print(a+"\t"); 
  10.         } 
  11.         Arrays.sort(arr); 
  12.         System.out.println("\n数组排序后元素有:"); 
  13.         //使用foreach循环遍历数组的所有元素 
  14.         for(int a:arr){ 
  15.             System.out.print(a+"\t"); 
  16.         } 

运行的结果如下所示:

图片

从上面代码中,不需要定义一个排序的方法,直接使用Arrays工具类中sort静态方法减少了代码的书写量,方法操作。

三、使用Arrays的binarySearch(Obejct[]a,Obejct key)方法查找元素

1.在程序开发中,经常会使用数组查找需要的元素,如果数组的元素比较多查找某一个元素就比较麻烦,在Arrsys工具类提供了静态的binarySearch(Obejct[]a,Obejct key)方法它的作用是通过二分法在已经排好序的数组中查找指定的元素,并返回该元素的下标。

2.例子的实现:

  1. import java.util.Arrays; 
  2. public class p28 { 
  3. public static void main(String[] args) { 
  4.         // TODO Auto-generated method stub 
  5.         int arr[]={10,7,9,2,6,1}; 
  6.         //数组排序方法 
  7.         Arrays.sort(arr); 
  8.         System.out.println("数组排序后元素有:"); 
  9.         //使用foreach循环遍历数组的所有元素 
  10.         for(int a:arr){ 
  11.             System.out.print(a+"\t"); 
  12.         } 
  13.         //查找指定元素6,返回它的索引值 
  14.         int index=Arrays.binarySearch(arr, 6); 
  15.         System.out.println("\n数组排序后元素6的索引值是:"+index); 

运行的结果如下所示:

四、使用Arrays的Arrays.fill(Object[] array,int from,int to,Object object)方法填充元素

1.在程序开发中,经常会使用数组若给数组填充值时,在Arrays数组中提供了fill(Object[] array,int from,int to,Object object)方法是对数组部分的元素填充一个值,从开始位置到结束位置,取左边不取右边。

2.例子的实现:

  1. import java.util.Arrays; 
  2. public class p29 { 
  3. public static void main(String[] args) { 
  4.         // TODO Auto-generated method stub 
  5.         int arr[]={10,7,9,2,6,1}; 
  6.         System.out.println("数组元素有:"); 
  7.         //使用foreach循环遍历数组的所有元素 
  8.         for(int a:arr){ 
  9.             System.out.print(a+"\t"); 
  10.         } 
  11.         //给数组下标的1到4的元素赋值为5 
  12.         Arrays.fill(arr,1,4,5); 
  13.         System.out.println("\n数组元素有:"); 
  14.         //为数组填充值后 
  15.         for(int a:arr){ 
  16.             System.out.print(a+"\t"); 
  17.         } 

运行的结果如下图所示:

五、总结

本文主要介绍了Arrays工具类的导包,举了一些Arrays的方法例如Arrays的sort()方法排序、binarySearch(Obejct[]a,Obejct key)方法查找元素、Arrays.fill(Object[] array,int from,int to,Object object)方法填充元素。这些方法通过案例实现帮助理解,希望大家通过本文的学习,对你有所帮助!

 

责任编辑:姜华 来源: Java进阶学习交流
相关推荐

2021-07-29 10:00:24

Arrays工具类元素

2021-07-05 10:00:31

JavaStack基础

2021-08-16 09:35:34

Collections Java开发

2021-07-15 10:01:31

Vector搜索向量

2021-10-11 08:58:33

Vector类搜索方法

2021-07-22 09:53:34

Vector类Java添加元素

2010-07-30 13:20:31

.NET正则

2021-07-12 11:01:15

Vector元素方法

2019-11-20 08:56:51

Java工具类库IO

2016-03-30 11:16:33

2021-04-24 23:01:25

Python语言开发

2015-03-03 09:19:12

UIScrollVie

2021-04-22 09:57:37

Random方法游戏

2020-05-14 10:36:34

Python数据开发

2018-05-10 16:02:48

Android程序赠工具

2021-08-19 10:30:13

Java集合排序程序开发

2021-04-15 10:00:46

Java基础ListJava开发

2021-04-12 10:02:02

JavaList集合

2021-04-29 10:01:30

JavaMathJava编程

2022-07-26 10:00:14

KubernetesGitOps工具
点赞
收藏

51CTO技术栈公众号