在Java API中的public static void fill(Object[] a,int fromIndex,int toIndex,Object val)将指定的Object引用分配给指定Object数组指定范围中的每个元素,填充的范围从索引fromIndex(包括)一直到索引toIndex(不包括),如果fromIndex==toIndex,则填充范围为空。
参数 | 说明 |
a | 要填充的数组 |
fromIndex | 要使用指定值填充的第一个元素的索引(包括) |
toIndex | 要使用指定值填充的最后一个元素的索引(不包括) |
val | 要存储在数组的所有元素中的值 |
具体方法如下:
方法 | 描述 |
fill(boolean[] a,boolean val) | 将指定的布尔值分配给指定的布尔数组的每个元素 |
fill(boolean[] a,int fromIndex,int toIndex,boolean val) | 将指定的布尔值分配给指定布尔数组的指定范围的每个元素 |
fill(byte[] a,byte val) | 将指定的字节值分配给指定字节数组的每个元素 |
fill(byte[] a,int fromIndex,int toIndex,byte val) | 将指定的字节值分配给指定字节数组的指定范围的每个元素 |
fill(char[] a,char val) | 将指定的char值分配给指定的char数组的每个元素 |
fill(char[] a,int fromIndex,int toIndex,char val) | 将指定的char值分配给指定char数组的指定范围的每个元素 |
fill(double[] a,double val) | 将指定的double值分配给指定的double数组的每个元素 |
fill(double[] a,int fromIndex,int toIndex,double val) | 将指定的double值分配给指定的double数组的指定范围内的每个元素 |
fill(float[] a,float val) | 将指定的浮点值分配给指定浮点数组的每个元素 |
fill(float[] a,int fromIndex,int toIndex,float val) | 将指定的浮点值分配给指定浮点数组的指定范围的每个元素 |
fill(int[] a,int val) | 将指定的int值分配给指定的int数组的每个元素 |
fill(int[] a,int fromIndex,int toIndex,int val) | 将指定的int值分配给指定int数组的指定范围的每个元素 |
fill(long[] a,long val) | 将指定的long值分配给指定的long数组的每个元素 |
fill(long[] a,int fromIndex,int toIndex,long val) | 将指定的long值分配给指定long数组的指定范围的每个元素 |
fill(short[] a,short val) | 将指定的short值分配给指定的short数组的每个元素 |
fill(short[] a,int fromIndex,int toIndex,short val) | 将指定的short值分配给指定的short数组的指定范围的每个元素 |
例如:
import java.util.Arrays; public class Main { public static void main(String[] args) { int[] a = new int[6]; int[] b = new int[6]; Arrays.fill(a,2); Arrays.fill(b,2,4,6); for(int i=0;i<a.length;i++) System.out.print(a[i]+","); System.out.print("\n"); for(int i=0;i<b.length;i++) System.out.print(b[i]+","); System.out.print("\n"); } }
运行结果如下:
2,2,2,2,2,2, 0,0,6,6,0,0,
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程