前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >盘点Arrays工具类的导包及其常用方法

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

作者头像
Java进阶者
发布2021-08-20 15:37:55
4580
发布2021-08-20 15:37:55
举报

大家好,我是Java进阶者!

一、Arrays工具类

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

代码语言:javascript
复制
import java.util.Arrays

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

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

2.例子的实现:

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

运行的结果如下所示:

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

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

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

2.例子的实现:

代码语言:javascript
复制
import java.util.Arrays;
public class p28 {
public static void main(String[] args) {
        // TODO Auto-generated method stub
        int arr[]={10,7,9,2,6,1};
        //数组排序方法
        Arrays.sort(arr);
        System.out.println("数组排序后元素有:");
        //使用foreach循环遍历数组的所有元素
        for(int a:arr){
            System.out.print(a+"\t");
        }
        //查找指定元素6,返回它的索引值
        int index=Arrays.binarySearch(arr, 6);
        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.例子的实现:

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

运行的结果如下图所示:

五、总结

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-08-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java进阶学习交流 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、Arrays工具类
  • 二、使用Arrays的sort()方法排序
  • 三、使用Arrays的binarySearch(Obejct[]a,Obejct key)方法查找元素
  • 四、使用Arrays的Arrays.fill(Object[] array,int from,int to,Object object)方法填充元素
  • 五、总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档