📜  Java中的集合 fill() 方法和示例(1)

📅  最后修改于: 2023-12-03 15:32:02.386000             🧑  作者: Mango

Java中的集合fill()方法和示例

简介

在Java中,集合是一种非常常见的数据结构,它是一组对象的容器。Java中提供了许多集合类,比如ArrayList、Vector、LinkedList等等,它们都提供了许多方法,用于操作集合中的元素。其中,fill()方法就是一种十分实用的方法,可以快速地向集合中填充指定的元素。

方法签名

fill()方法的JavaDoc中定义如下:

public static void fill(List list, Object obj)

其中,list代表要填充的集合,obj代表要填充的元素。

示例代码

下面是一个简单的fill()方法的示例代码:

import java.util.ArrayList;
import java.util.Collections;

public class FillExample {
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<Integer>(Collections.nCopies(10, 0));
        System.out.println("Before fill: " + list);
        Collections.fill(list, 5);
        System.out.println("After fill: " + list);
    }
}

上述代码使用了Collections类的fill()方法来向集合中填充元素。在这个例子中,我们首先创建了一个大小为10的ArrayList,填充了10个0。然后使用fill()方法将所有元素都填充为5。最后输出填充后的结果。

运行结果如下:

Before fill: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
After fill: [5, 5, 5, 5, 5, 5, 5, 5, 5, 5]
注意事项

需要注意的是,在使用fill()方法填充元素时,集合的大小必须已经确定。也就是说,对于像LinkedList这样的可变长度集合,必须先使用add()方法添加足够的元素,然后才能使用fill()方法填充。否则,将会抛出IndexOutOfBoundsException异常。这一点需要程序员在编写代码时特别注意。

结论

fill()方法是一种非常实用的方法,使用它可以快速地向集合中填充指定的元素。在实际开发中,我们可以使用类似上面示例代码的方式来使用fill()方法。同时,我们也需要注意在使用fill()方法时集合的大小必须已经确定,否则会导致异常。