前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >盘点Arrays工具类中复制元素和填充元素的常用方法

盘点Arrays工具类中复制元素和填充元素的常用方法

作者头像
Java进阶者
发布2021-08-20 15:32:06
7540
发布2021-08-20 15:32:06
举报

大家好,我是Java进阶者!

一、Arrays工具类

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

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

二、使用Arrays的copyOfRange(int[] original,int from,int to)方法复制元素

1.在程序开发中,经常需要在不破坏原来数组的情况下使用数组的部分元素,可以使用Arrays的copyOfRange(int[] original,int from,int to)方法把数组指定范围元素复制到一个新的数组中,这个方法的参数original表示被复制的数组,参数from表示被复制元素开始的索引值,参数to表示被复制元素最后的索引值。注意一点是参数from索引值是可以取到,参数to索引值是取不到的。

2.例子的实现:

代码语言:javascript
复制
import java.util.Arrays;
public class p30 {
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");
        }
        System.out.println("\n拷贝数组元素有:");
        int cop[]=Arrays.copyOfRange(arr, 1, 4);
        for(int i=0;i<cop.length;i++){
            System.out.print(cop[i]+"\t");
        }
}
}

运行的结果如下图所示:

从上面代码中,arr[]数组的索引值是从arr[0]到arr[5],Arrays.copyOfRange(arr, 1, 4)的方法是从arr[1]到arr[3]取值,arr[4]是取不到的。

三、使用Arrays的fill(Object []a,Objcet val)方法填充元素

1.在程序开发中,经常需要使用一个值替换数组中所有的值,可以使用Arrays工具类中的fill(Object []a,Objcet val)方法是可以为数组元素填充相同的值。

2.例子的实现:

代码语言:javascript
复制
import java.util.Arrays;
public class p31 {
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");
        }
        //用6替换数组的每一个值
        Arrays.fill(arr, 6);
        System.out.println("\n替换后数组中元素有");
        for(int a:arr){
            System.out.print(a+"\t");
        }
}
}

运行的结果如下所示:

四、使用Arrays的toString(int[] arr)方法返回数组中字符串

1.在程序开发中,经常需要把数组的元素以字符串形式进行输出,在Arrays工具类提供了toString(int[] arr)方法,此方法并不是对Obejct类toString方法进行重写,它是返回数组中字符串。

2.例子的实现:

代码语言:javascript
复制
import java.util.Arrays;
public class p32 {
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");
        }
        //toString()方法
        System.out.println("\n数组转换为字符串");
        String s=Arrays.toString(arr);
        System.out.println(s);
}
}

运行的结果如下图所示:

五、总结

本文主要介绍了Arrays工具类的导包、Arrays的常用方法例如copyOfRange(int[] original,int from,int to)方法复制元素、fill(Object []a,Objcet val)方法填充元素、toString(int[] arr)方法返回数组中字符串。这些方法通过案例实现帮助理解,希望大家通过本文的学习,对你有所帮助!

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 大家好,我是Java进阶者!
  • 一、Arrays工具类
  • 二、使用Arrays的copyOfRange(int[] original,int from,int to)方法复制元素
  • 三、使用Arrays的fill(Object []a,Objcet val)方法填充元素
  • 四、使用Arrays的toString(int[] arr)方法返回数组中字符串
  • 五、总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档