Dotcpp  >  编程教程  >  Java数组  >  Java Arrays.fill()方法详解

Java Arrays.fill()方法详解

点击打开在线编译器,边学边练

在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,



本文固定URL:https://www.dotcpp.com/course/890

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Java教程
第一章 Java入门
第二章 Java运算符和表达式
第三章 Java流程控制
第四章 Java类和对象
第五章 Java子类与继承
第六章 Java接口与实现
第七章 Java内部类与异常类
第八章 Java常用实用类
第九章 Java输入输出流
第十章 Java数组
Dotcpp在线编译      (登录可减少运行等待时间)