Java Arrays.fill()
方法是java中的数组方法,用于填充数组。填充不是向数组中添加元素,而是使用某个元素对数组进行全部或者部分覆盖。
它是jdk的原生方法,位于包 java.util。
语法
它有两种类型的语法,参数数量有所不同,其语法如下:public static void fill(Object[] a, Object val)
public static void fill(Object[] a, int fromIndex, int toIndex, Object val)
- 第一种语法:会将数组中所有的元素都改为val
- 第二种语法:会将范围为[fromIndex, toindx)填充为 val。
参数
- a:指定要填充的数组
- val:指定要填充的元素
- fromIndex: 指定要填充的开始位置,闭区间包含
- toIndex: 指定要填充的结束位置,开区间不包含
返回值
没有返回值,它会改变原数组的内部元素。
例子
这里介绍两个例子,了解上面两种语法的使用。
例1
第一种语法的例子
import java.util.Arrays;
public class ArrayFillExample{
public static void main(String[] args) {
String [] array = {"1","2","3"};
Arrays.fill(array, "a");//全部填充为a
System.out.println(Arrays.toString(array));
}
}
输出:
[a, a, a]
例2
第二种语法的例子
import java.util.Arrays;
public class ArrayFillExample2{
public static void main(String[] args) {
String [] array = {"1","2","3","4","5"};
Arrays.fill(array, 0, 2, "a");//[0,2)填充为a
System.out.println(Arrays.toString(array));
}
}
输出:[a, a, 3, 4, 5]