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

开发 开发工具
本文主要介绍了Arrays工具类的导包、Arrays的常用方法例如copyOfRange(int[] original,int from,int to)方法复制元素、fill(Object []a,Objcet val)方法填充元素、toString(int[] arr)方法返回数组中字符串。

[[414017]]

大家好,我是Java进阶者!

一、Arrays工具类

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

  1. 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.例子的实现:

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

运行的结果如下图所示:

从上面代码中,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.例子的实现:

  1. import java.util.Arrays; 
  2. public class p31 { 
  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.         //用6替换数组的每一个值 
  12.         Arrays.fill(arr, 6); 
  13.         System.out.println("\n替换后数组中元素有"); 
  14.         for(int a:arr){ 
  15.             System.out.print(a+"\t"); 
  16.         } 

运行的结果如下所示:

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

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

2.例子的实现:

  1. import java.util.Arrays; 
  2. public class p32 { 
  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.         //toString()方法 
  12.         System.out.println("\n数组转换为字符串"); 
  13.         String s=Arrays.toString(arr); 
  14.         System.out.println(s); 

运行的结果如下图所示:

五、总结

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

本文转载自微信公众号「Java进阶学习交流」,可以通过以下二维码关注。转载本文请联系Java进阶学习交流公众号。

 

责任编辑:武晓燕 来源: Java进阶学习交流
相关推荐

2021-07-22 09:53:34

Vector类Java添加元素

2021-08-05 09:55:54

云计算

2021-07-12 11:01:15

Vector元素方法

2021-07-15 10:01:31

Vector搜索向量

2021-10-11 08:58:33

Vector类搜索方法

2010-09-08 17:11:29

CSS块元素CSS内联元素

2021-07-05 10:00:31

JavaStack基础

2021-08-16 09:35:34

Collections Java开发

2010-09-07 13:58:28

SPANDIV

2010-09-13 11:25:56

DIV元素

2010-09-15 13:21:32

DIV元素SPAN元素

2010-09-27 09:43:07

JVM体系结构

2010-07-07 17:33:41

SQL Server复

2010-06-28 16:13:18

UML类图设计

2010-09-03 12:55:15

CSSblockinline

2010-09-02 14:17:56

CSS浮动

2023-06-29 15:10:48

Web开发CSS

2016-10-19 14:54:46

css选择器css3css

2021-04-15 10:00:46

Java基础ListJava开发

2021-04-12 10:02:02

JavaList集合
点赞
收藏

51CTO技术栈公众号