Java中fill方法的具体使用方法和应用场景是什么?
- 后端开发
- 2025-09-16
- 9
Java中的fill方法主要应用于填充数组、字符串或者集合等数据结构,下面将详细介绍Java中fill方法在不同数据结构中的应用。
数组填充
在Java中,可以使用Arrays.fill方法来填充数组,该方法接受两个参数:一个是需要填充的数组,另一个是填充的值,以下是一个示例:
import java.util.Arrays; public class Main { public static void main(String[] args) { int[] array = new int[10]; Arrays.fill(array, 5); System.out.println(Arrays.toString(array)); // 输出:[5, 5, 5, 5, 5, 5, 5, 5, 5, 5] } }
在这个例子中,我们创建了一个长度为10的整型数组array,并使用Arrays.fill方法将所有元素填充为5。
字符串填充
对于字符串,可以使用String.fill方法来填充,该方法同样接受两个参数:一个是需要填充的字符串,另一个是填充的值,以下是一个示例:
import java.util.Arrays; public class Main { public static void main(String[] args) { String str = "a"; String filledStr = str.fill('b', 5); System.out.println(filledStr); // 输出:bbbbba } }
在这个例子中,我们创建了一个长度为1的字符串str,并使用String.fill方法将所有元素填充为字符’b’,最终长度变为5。

集合填充
对于集合,可以使用Collection.fill方法来填充,该方法接受两个参数:一个是需要填充的集合,另一个是填充的值,以下是一个示例:
import java.util.Arrays; import java.util.List; import java.util.ArrayList; public class Main { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("a"); list.fill("b", 5); System.out.println(list); // 输出:[a, b, b, b, b, b] } }
在这个例子中,我们创建了一个包含一个元素的列表list,并使用list.fill方法将所有元素填充为字符串’b’。
表格
以下是不同数据结构中fill方法的应用表格:


| 数据结构 | 方法 | 参数 | 示例 |
|---|---|---|---|
| 数组 | Arrays.fill | 数组,填充值 | Arrays.fill(array, 5); |
| 字符串 | String.fill | 字符串,填充值 | str.fill(‘b’, 5); |
| 集合 | Collection.fill | 集合,填充值 | list.fill(“b”, 5); |
FAQs
Q1:Arrays.fill方法可以填充多维数组吗?
A1:是的,Arrays.fill方法可以填充多维数组,当传递多维数组时,fill方法将填充整个数组,包括所有子数组。
Q2:String.fill方法可以填充非字符类型的字符串吗?
A2:不可以,String.fill方法只能填充字符类型的字符串,如果你需要填充其他类型的字符串,可以使用其他方法,例如StringBuilder或StringBuffer。